将库安装到我的" base"系统Python可以在virtualenv中使用?

时间:2018-03-19 13:57:43

标签: python windows virtualenv

我是蟒蛇新手,所以请保持温柔。

在学习python并编写我的前几个脚本时,我很快就对virtualenv上的任何教程部分进行了掩饰,认为它不会在我的新生阶段为我提供任何好处。

我跟着pip3 install package

一起开始破解,安装软件包

现在我已经构建了对我的组织有用的东西,并且我想分享它。在这种情况下,我想将其作为Windows可执行文件分发。

在构建此发行版之前,我认为现在是时候从单个脚本到适当的python项目进行下一次飞跃了。似乎virtualenv应该是其中的一部分。

鉴于我已经为我的" base"安装了许多软件包。 python环境:为了在" clean"中进行开发。虚拟环境,我需要以某种方式"还原"我的基本python环境(即卸载所有非标准软件包),或virtualenv将虚拟环境中的项目屏蔽到安装到我的基础软件的非标准软件包中。环境?

3 个答案:

答案 0 :(得分:3)

如果您使用venv模块,则会有--system-site-packages标志,该标志将授予创建的虚拟环境访问系统范围的site-packages目录的权限:

  --system-site-packages
                         Give the virtual environment access to the system
                         site-packages dir.

答案 1 :(得分:1)

首先安装VirtualEnvWrapper。之后,创建一个新的virtualenv,激活它,并运行pip冻结。你应该看不到任何东西,因为没有安装任何东西。停用环境以返回您的基地'环境和pip再次冻结。您将看到所有安装。

最佳做法是创建一个requirements.txt文件并对其进行版本控制,以便每个人都可以使用相同软件包的相同版本。如果您不想这样做,只需激活您的新虚拟环境并点击安装您想要的一切。

答案 2 :(得分:0)

您可以单独指定所需的库并检查它们是否已安装,如果没有,则可以自动安装。

看看:

https://packaging.python.org/discussions/install-requires-vs-requirements/