我需要在只有Python 2.x可用的CentOS系统上使用Python 3.4。但我没有安装新软件的权限。
有没有办法在没有安装Python 3.4的情况下使用pyvenv-3.4?
E.g。我会下载并解压缩Python 3.4:
wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz
tar -xvzf Python-3.4.1.tgz
然后以某种方式使用解压缩源中的pyvenv-3.4。
我知道这个帖子Use different Python version with virtualenv,但我想确定这一点。特别是关于this comment。
答案 0 :(得分:2)
我不知道是否可以这样做,但您可以在家庭驱动器中构建任何版本的python,然后您可以将其用于开发。您需要的是为您的发行版安装的开发工具,即GCC等。
第1步:下载源代码并将其解压缩到某处。
第2步:在您的主目录中创建一个目录(在此示例中为~/opt
)
第3步:在您展开源文件的目录中打开终端并cd
。
第4步:执行以下操作:./configure --prefix=/home/your_username/opt/python
第5步:执行make
第6步:执行make install
第7步:通过执行~/opt/python/bin/python
检查它是否有效。你应该得到以下内容:
Python 3.4.3 (default, Apr 27 2015, 16:41:03)
[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
用它做你喜欢的事,记住你需要指出它。
您可以拥有任意数量的python私有版本,而无需更改主系统的版本 - 只需更改--prefix
。
要建立pip,您需要在系统上安装openssl-devel
。
要构建您的环境,请运行
~/opt/python/bin/python3 -m venv directory_name