我想要多次安装Python:2.1,2.4,2.7,3.x 我的IDE是MacOSX上的Eclipse(Helios)/ Pydev,效果很好。我有几个Python代码库,它们将在不同版本的Python上运行。另外,我喜欢Eclipse PyDev从源代码到文档的交换。
标准建议似乎是:使用virtualenv,并使安装完全独立于内置的MacPython(2.6.1)。 Eclipse永远不应该指向MacPython安装。 (PYTHONPATH甚至应该设置在这样的环境中吗?)
在我开始使用virtualenv之前,还有什么我应该知道的吗? virtualenv不会产生任何开销,我不应该担心偶尔会有关于破损,覆盖等的评论吗?
我有兴趣听听MacOS上Eclipse或Pydev用户的说法 另外,如果有人有关于从2.1迁移Python代码库的其他提示 - > 2.7。
答案 0 :(得分:2)
一种好方法是使用macport安装不同版本的pythons。它将为您想要的所有版本的pythons提供所有包的不同版本。它们将安装在 / opt / local / 中。 因此,在Eclipse中使用PyDev进行特定项目,您可以右键单击项目名称 - > properties:在左边你选择 PyDev - Interpreter / Grammar 。然后单击链接单击此处配置解释器而不是列表。您单击新窗口右上角的 new 。如果已经通过 macport 安装了所有必需的软件包,则给出要为其创建解释器的python版本的名称。在 Intepreter Executable 字段中,您可以指定路径: /opt/local/bin/pythonX.X 。 之后,在上一个选项窗口中: PyDev - Intepreter / Grammar ,您可以在 Interpreter 菜单中选择刚刚安装的python版本。
对于shell,以及指向 / usr / bin / python 的默认路径,您必须使用: python_select (通过macport安装)而不是使用 env 变量。之后,您可以使用 macport 更新/安装新软件包,确保一切都干净。
答案 1 :(得分:1)
系统中已安装Home Brew,建议您pyenv。以下大多数信息来自this quick installation/use guide:
安装pyenv + pyenv-virtualenv
转到您的终端并安装pyenv和Python所需的外部库:
brew update
brew install pyenv openssl readline sqlite3 xz zlib
将pyenv init
添加到您的外壳中以启用填充和运行以下命令的自动完成功能:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
安装 pyenv-virtualenv 插件,以便您可以为每个Python版本创建虚拟环境:
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
重置您的终端以应用更改exec "$SHELL"
或仅关闭您的终端并打开一个新终端。
获得不同的Python版本
我们可以使用pyenv install --list
列出所有可用版本:
pyenv install --list
Available versions:
2.7.15
3.0.1
..
3.7.2
用于安装Python版本3.7.2:
pyenv install 3.7.2
使用pyenv版本,您可以看到计算机上安装的所有Python版本:
root@Host ~$ pyenv versions
* 3.7.2
创建虚拟环境
在上一步中,我们下载了Python 3.7.2解释器,现在我们可以使用它来创建隔离的虚拟环境。这对于软件开发非常有用,可以使每个项目与其他项目完全隔离:
pyenv virtualenv 3.7.2 MY_VIRTUALENV_NAME
要列出所有虚拟环境,请执行以下操作:
pyenv virtualenvs
要激活虚拟环境:
pyenv activate MY_VIRTUALENV_NAME
要停用当前活动的虚拟环境:
pyenv deactivate
答案 2 :(得分:0)
来自python的README文本文件
安装多个版本
如果您打算在Unix和Mac系统上 安装多个版本的Python 使用相同的安装前缀 ( - configure的--prefix参数 脚本)你必须小心你的 主python可执行文件不是 被安装覆盖 不同的版本。所有文件和 使用“make”安装的目录 altinstall“包含主要和 次要版本,因此可以生活 并排侧。 “make install”也 创建$ {prefix} / bin / python 是指$ {prefix} /bin/pythonX.Y。如果 你打算安装多个 使用相同前缀的版本 必须决定哪个版本(如果有的话) 你的“主要”版本。安装那个 版本使用“make install”。安装 所有其他版本使用“make altinstall”。
例如,如果要安装 Python 2.5,2.6和3.0,2.6 主要版本,你会执行 2.6 build中的“make install” 目录和“make altinstall”中 其他
Virtualenv是一个选项,但您可以使用上面提到的选项而不是venv,这似乎更简单。
答案 3 :(得分:0)
就个人而言,我使用conda
创建多个环境(大多数情况下,您创建一个新的环境,激活它并安装您想要的软件包 - 如果可能的话,使用conda
本身或{{1}如果它在pip
中不可用。请参阅:https://conda.io/docs/installation.html。
创建环境后,您只需在PyDev中添加一个新的解释器,它指向创建环境中的解释器。 Ssee:http://www.pydev.org/manual_101_interpreter.html。