gpt4 book ai didi

python - 当已安装的软件包链接到旧的 Python 时,安装较新的 Python

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:30 25 4
gpt4 key购买 nike

(请耐心等待我的冗长描述,这是一次相当长的故障排除之旅。)

我的最终目标是让 python 包 graph_tool 在我的系统上工作,如果可能的话,也在 ipynb 上工作。我已经brew install graph-toolas indicated here ,但这仍然不够。

所以我关注conda instructions here ,并尝试满足所有要求,包括拥有 cgalpython3.6。我本来有python2.7和python3.5的anaconda,但由于需要python3.6,所以我下载了python3.6的anaconda3。 (conda update python 仍然继续给我 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 install 所需的其他软件包(boost、cgal 等)时,我的 python3 恢复为 3.5 :(

$ python3
Python 3.5.4 |Anaconda custom (x86_64)| (default, Oct 5 2017, 02:58:14)

$ conda install python=3.6
Fetching package metadata ...........
Solving package specifications: .

UnsatisfiableError: The following specifications were found to be in conflict:
- cgal -> python 3.5*
- python 3.6*
Use "conda info <package>" to see the dependencies for each package.

$ conda info cgal
Fetching package metadata ...........

ResolvePackageNotFound:
- cgal

相当麻烦不是吗...由于 ResolvePackageNotFound,建议卸载 cgal,但正如我提到的,我需要 cgal 和 python3.6

预先感谢您的帮助! (并且请在您的建议中包含适用的命令行 - 我是初学者)

最佳答案

查找软件包,当您执行 conda create ..conda install ... ,甚至是 conda search 时,它只会向您显示与您的操作系统一致的结果,并且在某些情况下,与基本 python 版本一致。

真正可用的内容您可以直接转到Anaconda.org并搜索您的包裹。这将在“官方”anaconda 发行包之外的 channel 上构建。但是,在此处查看时,您必须手动查看可用的文件,因为有些文件可能不是为您的操作系统构建的。

查看 conda info 的结果以了解您当前的 channel 。看来“conda-forge” channel 可能有您想要的东西。

conda create -n tamtams_project ipython cgal --channel conda-forge

当我偏离默认 channel 时,我更喜欢知道包裹来自哪里。您始终可以通过使用以下命令添加到 .condarc 文件来查看该信息:

conda config --set show_channel_urls True

上面的创建将显示几乎所有的包都将是 conda-forge 包,因为命令行 channel 成为首选 channel 。

因此,一个较小的偏好可能是使用:

conda create -n tamtams_project ipython cgal -c defaults -c conda-forge 

然后您会看到大多数软件包都是默认软件包,其中两个来自 conda-forge。

关于python - 当已安装的软件包链接到旧的 Python 时,安装较新的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46900020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com