过去,我曾根据在线教程、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
:
在您的系统 Python 安装上安装 Pip 和 virtualenv。
sudo apt-get install python-pip sudo -H pip install virtualenv
运行此命令(参见下面的注释):
sudo -H virtualenv /opt/python_custom -p python3
- 替换
/opt/python_custom
为您想要安装的路径。 - 替换
python3
为将要使用的解释器,例如:python2
或python3.3
其他。
- 替换
如果要操作此 Python 安装,您需要先运行此命令:
source /opt/<PYTHON>/bin/activate
(
<PYTHON>
用上面的路径替换)你的 shell 提示将会改变以反映当前的虚拟环境。
然后你可以使用它
sudo pip
来安装你想要的任何软件包,例如:sudo pip install setuptools sudo pip install distribute
注意:要在脚本中使用此 Python,请指定该#!
行作为虚拟环境解释器,例如:
#!/opt/python_custom/bin/python
注意:您在更改虚拟环境时需要使用sudo
(例如:通过使用 安装包pip
),因为它安装到 中/opt
,并且由 root 拥有。