是否可以在未安装 Python 3.4 的情况下使用 pyvenv-3.4?

Is it possible to use pyvenv-3.4 without Python 3.4 installed?

我需要在只有 Python 2.x 可用的 CentOS 系统上使用 Python 3.4。但是我没有安装新软件的权限。

Is there a way to use pyvenv-3.4 without Python 3.4 installed?

例如我会下载并解压 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, but want to be sure about this. Especially about this comment

我不知道那样做是否可行,但您可以在您的主驱动器中构建任何版本的 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