如何正确安装 Python 3.XX

Kry*_*tos 6 python3

过去,我从在线教程、python 书籍和其他各种来源安装和配置了 python,结果发现自己在出现问题时通过论坛挖掘并将各种信息拼凑在一起,以尝试达到我的目标。这是 python 3.XX 的干净安装/配置,不会干扰系统的默认解释器,具有 pip、易于安装、分发工具和 virtualenv 都正确配置和工作;可以和系统的python解释器并排使用,安装在/opt/目录下(合适的位置),在/opt/目录下有明确的名字(例如python3.3.0、python3.3.1、python3.3.2 ),并且可以在不使用别名的情况下从终端窗口调用(即路径已设置和工作)。这是很多标准,但这是我正在寻找的设置。

到目前为止,我找到的最接近的教程在这里(如何安装 Python 3.3?),但它仍然没有提供足够的说明或步骤中断。例如,得票最多的答案(来自 Sergey 和 minerz029)有以下问题:

  • 不解释如何设置pip、轻松安装、分发工具和virtualenv。这些步骤似乎是不可能的,因为它们不包括在编译之前设置适当的依赖项以在编译之前获取分发工具(获取 pip 所必需)(如此处所示(/sf/ask/1318340971/ Distribution-for-python-3-3)但是当尝试访问第二个链接时,apt-get 似乎无法使用 openssl-devel。

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

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

kir*_*iri 5

这些步骤将在/opt子目录中创建一个 Python 3.3 virtualenv :

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

    sudo apt-get install python-pip
    sudo -H pip install virtualenv
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运行此命令(请参阅下面的注释):

    sudo -H virtualenv /opt/python_custom -p python3
    
    Run Code Online (Sandbox Code Playgroud)
    • 替换/opt/python_custom为您要安装到的路径。
    • 替换python3:与将要使用的解释,例如python2python3.3或其他。
  3. 如果要在此 Python 安装上进行操作,则需要先运行此命令:

    source /opt/<PYTHON>/bin/activate
    
    Run Code Online (Sandbox Code Playgroud)

    (替换<PYTHON>为上面的路径)

    您的 shell 提示符将更改以反映当前的 virtualenv。

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

    sudo pip install setuptools
    sudo pip install distribute
    
    Run Code Online (Sandbox Code Playgroud)

注意:要在你的脚本中使用这个 Python,指定#!行作为 virtualenv 解释器,例如:

#!/opt/python_custom/bin/python
Run Code Online (Sandbox Code Playgroud)

注意:您需要sudo在更改 virtualenv 时使用(例如:通过安装带有 的包pip),因为它安装在/opt由 root 拥有的 中。