在MacOSX for Eclipse上多次安装Python

| 我想安装多个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-> 2.7迁移Python代码库有其他提示。     
已邀请:
一个好的方法是使用macport安装不同版本的python。对于所需的所有python版本,它将具有所有软件包的不同版本。它们将安装在/ opt / local /中。 因此,在带有针对特定项目的PyDev的Eclipse中,您可以右键单击项目名称->属性:在那里,在左侧选择PyDev-解释器/语法。然后单击链接单击此处以配置解释器而不是列表器。您单击新窗口右上方的new。如果已经通过macport安装了所有必需的软件包,则输入要为其创建解释器的python版本的名称。在Intepreter Executable字段中,输入路径:/opt/local/bin/pythonX.X。 之后,在上一个选项窗口中:PyDev-解释器/语法,您可以在解释器菜单中选择刚安装的python版本。 对于外壳程序以及指向/ usr / bin / python的默认路径,您必须使用:python_select(通过macport安装),而不要使用env变量。之后,您可以使用macport来更新/安装新软件包,确保一切都干净。     
我的系统中已经安装了Home Brew,建议您使用pyenv。以下大多数信息来自此快速安装/使用指南: 安装pyenv + pyenv-virtualenv 转到终端并安装pyenv和Python所需的外部库:
brew update
brew install pyenv openssl readline sqlite3 xz zlib
在您的外壳中添加“ 1”以启用填充和运行以下命令的自动完成功能:
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版本 我们可以用available5ѭ列出所有可用版本:
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
    
从python的README文本文件中   安装多个版本      如果需要,在Unix和Mac系统上   安装多个版本的Python   使用相同的安装前缀   (--prefix参数为configure   脚本),您必须注意   主python可执行文件不是   由安装一个覆盖   不同版本。所有文件和   使用\“ make安装的目录   altinstall \”包含主要和   次要版本,因此可以生存   并排。 \“也进行安装\”   创建$ {prefix} / bin / python   指的是$ {prefix} /bin/pythonX.Y。如果   您打算安装多个   使用相同前缀的版本   必须确定哪个版本(如果有)是   您的“主要”版本。安装那个   版本使用\“ make install \\”。安装   所有其他使用\“ make的版本   altinstall \”。      例如,如果您要安装   Python 2.5、2.6和3.0,其中2.6为   主要版本,您将执行   在您的2.6版本中“进行安装”   目录和\ make make altinstall \   其他。 Virtualenv是一个选项,但是您可以使用上述选项代替venv,这似乎要简单得多。     
就我个人而言,我使用
conda
创建多个环境(通常,您创建一个新的环境,将其激活并安装所需的软件包-如果可能,请使用
conda
本身,如果在using13ѭ中不可用,请使用
pip
)。请参阅:https://conda.io/docs/installation.html。 创建环境后,只需在PyDev中添加一个新的解释器,该解释器指向创建的环境中的解释器。请参阅:http://www.pydev.org/manual_101_interpreter.html。     

要回复问题请先登录注册