我可以在全局安装所有项目包错误后创建一个 virtualenv 吗?

Can I create a virtualenv after making the mistake of installing all project packages globally?

所以我是一个 python 新手,就像第一个项目一样 newb。我直接无视 virtualenv 并在全球范围内安装了所有东西。现在我需要能够与其他团队成员共享我的项目。

是否可以在全局安装所有项目包错误后创建一个virtualenv?

我正在使用 python 3. 我已经阅读了这些链接: pip installing in global site-packages instead of virtualenv How to import a globally installed package to virtualenv folder

但我认为这不是我要找的。我想走我想的 requirements.txt 路线。

有什么指导或建议吗?

是的,您可以创建一个虚拟环境。

您可以为全局安装的软件包创建一个 requirements.txt 文件。

pip3 freeze > requirements.txt

然后您可以使用此需求文件在虚拟环境中安装所有包,该虚拟环境将与您的全局环境隔离。 首先你需要安装virtualenv:

pip3 install virtualenv

使用以下命令创建一个新的虚拟环境:

virtualenv -p python3 envname

您可以通过以下方式激活 virtualenv:

source /path/to/new/virtual/environment/bin/activate

要停用环境并 return 到您的本地环境,只需 运行:

deactivate

安装文件中的要求。

cat requirements.txt | xargs -n 1 pip3 install

这应该会在虚拟环境中安装所有包。

要检查您正在使用哪个 python 使用 which python 命令并检查已安装的软件包使用 pip3 list

我希望这会消除你的疑虑。