是否有任何官方方法可以至少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
这可能已存在于您的.bashrc
ubuntu 和其他系统中。如果已存在,则当您下次登录时,$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
选项。
- 下载 Python
- 安塔尔
tar -xvf python*.tar.bz2
- CD 到目录:
cd python
- 编译/安装:
./configure --prefix=/home/$(whoami)/desired_folder && make && make install
- 将其添加到您的
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
在创建环境时指定自定义构建的路径。它所做的是使环境与系统的其他部分分离变得容易。