除了提供的发行版之外,如何安装其他版本的 Python?

除了提供的发行版之外,如何安装其他版本的 Python?

是否有任何官方方法可以至少2.6手动将特定版本的 Python 安装到我选择的目录中?我在要安装到的主机上不一定具有 root 权限。

完成 Python 安装后,我需要安装pip它。对我来说,系统提供的 Python(CentOS 5 附带的 2.4.3)对于我的所有目的来说都是完全忽略的,这一点至关重要。实际上,我的整个 Python 和 pip 安装过程必须表现得好像系统上没有安装任何以前版本的 Python 一样。

我是从源代码编译它吗?还是我可以使用某种形式的包,然后将其提取到某个地方并从中运行 Python?我更喜欢后者,因为我尽量避免在主机上安装开发软件堆栈(它是服务器,而不是开发工作站)。

答案1

下载其中一个源代码包这一页

然后,将其解压cd到目录中,并按照python 在线手册

例如,如果您希望将其安装到/usr/bin而不是默认位置(/usr/local/bin在 ubuntu/debian 中),则在指南中被告知使用它时,./configure请输入 ,而不是 。./configure --prefix=/usr

对于您的$HOME/bin目录,使用--prefix=$HOME

如果不存在,请$HOME/bin$PATH这样添加:

$ export PATH=$HOME/bin:$PATH

这可能已存在于您的.bashrcubuntu 和其他系统中。如果已存在,则当您下次登录时,$HOME/bin将自动添加到您的系统中$PATH

答案2

使用ALTINSTALL替代安装不会替换您的默认 Python3。

tar zxvf Python-2.6.5.tgz
cd Python-2.6.5
./configure
make
make altinstall

如需更多信息,请查看相关python 文档。请注意该说明是否适用于您要安装的版本。

答案3

为此,我相信您需要从源代码进行编译并使用该--prefix选项。

  1. 下载 Python
  2. 安塔尔tar -xvf python*.tar.bz2
  3. CD 到目录:cd python
  4. 编译/安装:./configure --prefix=/home/$(whoami)/desired_folder && make && make install
  5. 将其添加到您的path以便能够调用它。

答案4

这听起来像是 virtualenv 的工作:https://pypi.python.org/pypi/virtualenv

您可以使用 pip: 安装它pip install virtualenv,但是您需要在计算机上具有权限。如果您没有计算机权限,则可以在本地安装它(从文档):

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ python virtualenv.py myVE

编辑:virtualenv 本身不会安装新版本的 python,您必须像其他答案所提到的那样将其安装在其他地方,然后-p /path/to/bin/python在创建环境时指定自定义构建的路径。它所做的是使环境与系统的其他部分分离变得容易。

相关内容