我可以在同一位置使用 Macports 安装 py27 和 py34 端口吗?

Can I install using Macports both py27 and py34 ports in the same location?

我一直在使用 Python3.4 来完成某些任务,但我仍然默认使用 Python2.7。

我想我应该能够在与 Python2.7 端口相同的位置使用 sudo port install py34-whatever 开始下载 py34 端口。

但是,我 运行 在执行此操作时遇到严重的下载错误。

是否可以将 py27 和 py34 端口下载到同一位置?这样做会不会有问题?

我的个人经验是 Anaconda 使这些类型的任务变得轻松。始终提供相同的功能。 http://docs.continuum.io/anaconda/install

假设您想要一个独立的 py27 环境:

http://conda.pydata.org/docs/using/envs.html#create-an-environment

conda create --name py27 python==2.7.10

使用环境:

source activate py27

要安装包,conda install 或 pip install。

如果你想要一个 Python 3.4 环境,只需稍微更改上面的命令即可。我与 Anaconda 没有任何关系,我想其他 Python 发行版也能正常工作。这让我的事情变得更容易,希望对其他人也一样!

您的问题似乎是一般的 Macports 下载问题。通过 sudo port clean <portname> 重置下载过程应该会有帮助。

关于使用多个版本的一般问题:

Macports 允许您并行安装任意数量的不同版本。您可以使用 port select --set <application> <portname> 在它们之间切换,例如 sudo port select --set python python34。 为了更方便地访问,您可以定义自己的 shell 别名(例如 python3python34),指向 /opt/local/bin/python34.