Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当有已安装的包链接到旧的Python时,请安装新的Python_Python_Python 3.x_Conda - Fatal编程技术网

当有已安装的包链接到旧的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

(请容忍我的长篇描述,这是一个相当复杂的故障排除过程。)

我的最终目标是让python包
图形工具
在我的系统上工作,如果可能的话也在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