在MacOSX for Eclipse上多次安装Python

时间:2011-05-23 22:07:20

标签: python macos pydev virtualenv python-2.x

我想要多次安装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。

4 个答案:

答案 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

  1. 转到您的终端并安装pyenv和Python所需的外部库:

    brew update
    brew install pyenv openssl readline sqlite3 xz zlib
    
  2. pyenv init添加到您的外壳中以启用填充和运行以下命令的自动完成功能:

    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
    
  3. 安装 pyenv-virtualenv 插件,以便您可以为每个Python版本创建虚拟环境:

    git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    
  4. 重置您的终端以应用更改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