如何创建独立于操作系统和 Python 版本的 Python 虚拟环境

时间:2020-12-23 19:40:07

标签: python virtualenv pipenv pyenv

我正在尝试创建一个虚拟环境来运行需要 Python 3.6 的脚本。我从 Pipenv 开始,但我无法通过 Pipfile.lock 或 requirements.txt 在其他平台上创建相同的环境,除非其他平台安装了 Python 3.6。我已阅读 this post,但我不确定应该采取哪个方向来创建一个虚拟环境,该环境可以共享并运行自己的 Python 版本,而不受操作系统和其他平台上安装的 Python 版本的影响。

2 个答案:

答案 0 :(得分:1)

虚拟环境不可移植,它们取决于您安装的 Python。

您不能与他人共享/分发虚拟环境,因为您无法控制他人使用的 Python 版本。 如果要将代码与所有依赖项(包括特定版本的 Python 解释器)一起分发,可以使用 PyInstaller。它远非完美和有点hacky。它还生成一个特定于操作系统的包。

https://pyinstaller.readthedocs.io/en/stable/operating-mode.html

还有关于如何使用 PyInstaller 的详细分步指南。 https://realpython.com/pyinstaller-python/

答案 1 :(得分:0)

这是我如何使用 Python 虚拟环境并与同事分享的分步说明。

要检查 python 和 virtualenv 是否存在,请运行以下命令:

which python3
python3 -m pip list | grep env
which virtualenv

安装一个python虚拟环境构建器:

python3 -m pip install virtualenv

在项目目录中创建一个名为 venv 的虚拟环境:virtualenv venv

要激活此环境,请在项目目录中使用以下命令:source venv/bin/activate

安装 requirements.txt 中列出的 python 模块依赖项:

python3 -m pip install -r requirements.txt

在此目录中使用 python 进行包安装和在项目目录中运行命令时,应激活虚拟环境。当您需要停用虚拟环境时,请使用 deactivate 命令。

要停用环境,只需运行:deactivate