如何正确安装 Python 3.XX

如何正确安装 Python 3.XX

过去,我曾根据在线教程、Python 书籍和其他各种来源安装和配置过 Python,但当出现问题时,我只能查阅论坛并将各种信息拼凑在一起,试图达到我的目标。这是 Python 3.XX 的干净安装/配置,不会干扰系统的默认解释器,pip、easy install、distribute 工具和 virtualenv 都已正确配置并正常工作;可以与系统的 Python 解释器并行使用,安装在 /opt/ 目录(正确位置)中,在 /opt/ 目录中清晰命名(例如 python3.3.0、python3.3.1、python3.3.2),并且可以从终端窗口调用而无需使用别名(即路径已设置并正常工作)。这是很多标准,但这是我正在寻找的设置。当按照在线教程时,我通常可以实现其中的一些,但永远无法全部实现。

到目前为止我发现的最接近的教程是在这里(如何安装 Python 3.3?),但仍然没有提供足够的说明或步骤不完整。例如,获得最多投票的答案(由 Sergey 和 minerz029 提出)存在以下问题:

  • 没有解释如何设置 pip、简易安装、分发工具和虚拟环境。这些步骤似乎不可能,因为它们不包括在编译之前设置适当的依赖项,以便在编译之前获取分发工具(获取 pip 所必需的)(如此处所示(https://stackoverflow.com/questions/18833442/installing-distribute-for-python-3-3)。但是,当尝试点击第二个链接时,apt-get 似乎无法找到 openssl-devel。

  • 不设置 python 路径而是使用系统链接。

我所遵循的所有教程都引发了连锁反应,我从一个论坛转到另一个论坛,却没有明确的答案,因为每个人都使用不同的步骤、命令、方法等,而且经常遗漏关键点,导致重新开始搜索。有人能看看第一个链接并解释如何让 pip、easy_install 工作吗?我也遵循了第二位作者的说明(即“布尔”),但他的步骤在第 3 步中断,并且似乎排除了第 2 步和第 3 步之间切换目录的关键点。

答案1

以下步骤将在子目录中创建 Python 3.3 虚拟环境/opt

  1. 在您的系统 Python 安装上安装 Pip 和 virtualenv。

    sudo apt-get install python-pip
    sudo -H pip install virtualenv
    
  2. 运行此命令(参见下面的注释):

    sudo -H virtualenv /opt/python_custom -p python3
    
    • 替换/opt/python_custom为您想要安装的路径。
    • 替换python3为将要使用的解释器,例如:python2python3.3其他。
  3. 如果要操作此 Python 安装,您需要先运行此命令:

    source /opt/<PYTHON>/bin/activate
    

    <PYTHON>用上面的路径替换)

    你的 shell 提示将会改变以反映当前的虚拟环境。

  4. 然后你可以使用它sudo pip来安装你想要的任何软件包,例如:

    sudo pip install setuptools
    sudo pip install distribute
    

注意:要在脚本中使用此 Python,请指定该#!行作为虚拟环境解释器,例如:

#!/opt/python_custom/bin/python

注意:您在更改虚拟环境时需要使用sudo(例如:通过使用 安装包pip),因为它安装到 中/opt,并且由 root 拥有。

相关内容