我已经为python安装了virtualenv。在安装了诸如“ nose”之类的一些软件包之后,我决定尝试安装一些其他软件包而不影响以前的环境。我输入命令
virtualenv --system-site-packages-始终复制some_new_env
它回应了
some_new_env \ Scripts \ python.exe中的新python可执行文件安装setuptools,pip ...完成。
然后,我查看了其中的some_new_env \ lib \ site-packages \文件夹,它仍然仅包含以下文件和文件夹:
<_markerlib>
<pip>
<pip-1.5.6.dist-info>
<setuptools>
<setuptools-3.6.dist-info>
easy_install.py
easy_install.pyc
pkg_resources.py
pkg_resources.pyc
鼻子等已安装的软件包未安装到此文件夹。输入的命令不正确吗?我应该如何键入正确的命令以将安装在out环境中的那些软件包复制到新环境中?
理想情况下,您不应该复制virtualenvs-相反,您应该跟踪所需的软件包并将其安装在新的virtualenv中。
如果使用pip
以下命令,则变得更加容易:
$ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt
另外,您可以签requirements.txt
入源代码管理,以便始终知道要安装特定版本才能运行的软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句