本地python 3.6?

Local python 3.6?

(我是 Python 和 venv 的新手,所以请多多包涵)

我有一个 Python 应用程序需要 Python 3.6(或更高版本)和许多库。

我已经使用 venv 创建了一个 requirements.txt 来指定我需要的所有库。我已经在 Python 3.6.

的新机器上成功安装并 运行 我的应用程序

现在,我需要在没有 root 访问权限且安装了 Python 3.5.5 的机器上 运行 它。安装较新 Python 的本地副本并在我的 venv 中使用它的步骤是什么?

首先,如果要创建Python 3.6 venv,主机必须安装Python 3.6。

如果系统上没有安装 3.6,则无法拥有 Python3.6 的虚拟环境。但是如果你已经在 3.6 中创建了 venv,你可以很好地将它移动到目标机器上。两台服务器必须具有相同的 OS.

如果你的目标机器 OS 不同,那么你必须安装 python 3.6 到你的主目录,查看 here 安装说明(基本上你会使用 ./configure prefix=/home/david/python3.6 安装时)。

安装 python 3.6 后,使用 -p 标记 venv 指向 你的 python 可执行文件,如下所示:venv -p /home/david/python3.6/bin/python