当有已安装的包链接到旧的Python时,请安装新的Python
(请容忍我的长篇描述,这是一个相当复杂的故障排除过程。) 我的最终目标是让python包当有已安装的包链接到旧的Python时,请安装新的Python,python,python-3.x,conda,Python,Python 3.x,Conda,(请容忍我的长篇描述,这是一个相当复杂的故障排除过程。) 我的最终目标是让python包图形工具在我的系统上工作,如果可能的话也在ipynb上工作。我已经安装了brew图形工具,但这还不够 所以我遵循,并尝试满足所有要求,包括拥有cgal和python3.6。我最初使用了蟒蛇2.7和蟒蛇3.5,但由于蟒蛇3.6是必需的,我下载了蟒蛇3.6和蟒蛇3.6。(conda-updatepython仍然给我3.5) 我删除了/Users/mymacbook/anaconda,因此/Users/mymacb
图形工具
在我的系统上工作,如果可能的话也在ipynb上工作。我已经安装了brew图形工具,但这还不够
所以我遵循,并尝试满足所有要求,包括拥有cgal
和python3.6
。我最初使用了蟒蛇2.7和蟒蛇3.5,但由于蟒蛇3.6是必需的,我下载了蟒蛇3.6和蟒蛇3.6。(conda-updatepython
仍然给我3.5)
我删除了/Users/mymacbook/anaconda,因此/Users/mymacbook/anaconda3将成为默认的搜索目录。我有一个小小的成功
$ python3
Python 3.6.2 |Anaconda, Inc.| (default, Sep 21 2017, 18:29:43)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
不幸的是,当我继续conda安装所需的其他软件包(boost、cgal等)时,我的python3被恢复到3.5:(
$python3
Python 3.5.4 | Anaconda定制(x86_64)|(默认,2017年10月5日,02:58:14)
$conda install python=3.6
正在获取包元数据。。。。。。。。。。。
正在解决程序包规范:。
不满意错误:发现以下规范存在冲突:
-cgal->python 3.5*
-python 3.6*
使用“conda info”查看每个包的依赖项。
$conda信息cgal
正在获取包元数据。。。。。。。。。。。
ResolvePackageNotFound:
-cgal
相当麻烦,不是吗…建议卸载cgal,因为ResolvePackageNotFound,但正如我提到的,我需要cgal和python3.6
提前感谢您的帮助!(请在您的建议中包含适用的命令行-我是初学者)您安装的cgal
是为Python 3.5编译的。如果您查看,每个Python次要版本都有一个单独的包
推荐
- 如果不想替换现有安装,请将新Python安装到新环境,或者
如果要替换当前软件包,请更新它(如果需要,请与其他软件包一起使用)
当然,您可以卸载所有特定于版本的软件包,安装新的Python,然后重新安装软件包-但这需要更多的工作。当您执行conda-create..
或conda-install…
,甚至conda-search
时,它只会显示一致的结果nt与您的操作系统以及在某些情况下的基本python版本
真正可用的内容您可以直接转到并搜索您的软件包。这将在“官方”anaconda发行包以外的渠道上显示构建。但是,在查看此处时,您必须手动查看可用的文件,因为有些文件可能不是为您的操作系统构建的
查看conda info
的结果以查看您当前的频道。看起来“conda forge”频道可能有您想要的内容
conda create -n tamtams_project ipython cgal --channel conda-forge
当我偏离默认通道时,我更喜欢知道包来自何处。通过使用以下命令将其添加到.condarc文件中,您总能看到这些信息:
conda config --set show_channel_urls True
上面的创建将显示几乎所有的包都是conda forge包,因为命令行通道成为首选通道
因此,一个次要的偏好可能是使用:
conda create -n tamtams_project ipython cgal -c defaults -c conda-forge
然后,您会看到大多数软件包都是默认软件包,两个来自conda forge。谢谢您的回答!根据您的建议,我conda create-n py36env python=3.6 anaconda
和conda install-c conda forge cgal
解决了最初的问题-谢谢!不幸的是,我遇到了与compili相关的问题ng.你介意看一看吗?嗨,Phil,谢谢你的回复!频道上的信息很有用,但不适用于解决我的问题。谢谢你!好的,但没有多大帮助。我给了你一个频道,上面有你想要的兼容包。你试过上面的最后一个命令吗?
conda create -n tamtams_project ipython cgal -c defaults -c conda-forge