我是蟒蛇新手,所以请保持温柔。
在学习python并编写我的前几个脚本时,我很快就对virtualenv
上的任何教程部分进行了掩饰,认为它不会在我的新生阶段为我提供任何好处。
我跟着pip3 install package
现在我已经构建了对我的组织有用的东西,并且我想分享它。在这种情况下,我想将其作为Windows可执行文件分发。
在构建此发行版之前,我认为现在是时候从单个脚本到适当的python项目进行下一次飞跃了。似乎virtualenv
应该是其中的一部分。
鉴于我已经为我的" base"安装了许多软件包。 python环境:为了在" clean"中进行开发。虚拟环境,我需要以某种方式"还原"我的基本python环境(即卸载所有非标准软件包),或virtualenv
将虚拟环境中的项目屏蔽到安装到我的基础软件的非标准软件包中。环境?
答案 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/