Ric*_*nop 32 python ubuntu virtualenv
所以我有一个名为venv的virtualenv文件夹用于我的python项目.
我可以跑:
venv/bin/pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
除了M2Crypto之外,还安装了项目所需的所有要求.安装它的唯一方法是通过apt-get:
apt-get install python-m2crypto
Run Code Online (Sandbox Code Playgroud)
我怎样才能通过apt将这个软件包添加到venv文件夹中?
Cor*_*erg 42
--system-site-packages
Run Code Online (Sandbox Code Playgroud)
允许访问虚拟环境的全局站点包模块.
你可以这样做:
$ sudo apt-get install python-m2crypto
$ virtualenv env --system-site-packages
Run Code Online (Sandbox Code Playgroud)
...然后您可以m2crypto
在virtualenv中访问(以及所有其他系统范围内安装的软件包).
Ric*_*nop 24
毕竟我做了什么:
cp -R /usr/lib/python2.7/dist-packages/M2Crypto /home/richard/hello-project/venv/lib/python2.7/site-packages/
cp -R /usr/lib/python2.7/dist-packages/OpenSSL /home/richard/hello-project/venv/lib/python2.7/site-packages/
Run Code Online (Sandbox Code Playgroud)
Wil*_*ill 12
toggleglobalsitepackages
将切换到系统范围的访问权限site-packages
.
注意:您需要pip install virtualenvwrapper
获取此命令; 香草virtualenv
不包括它.随着virtualenvwrapper
你也得到了非常有用mkvirtualenv
和rmvirtualenv
命令,等等.
ros*_*net 12
真正简单的解决方案。
在虚拟环境目录中,编辑文件pyvenv.cfg
. 设置参数 include-system-site-packages = true
,并保存文件。全局安装的模块将在您下次激活 ( source venv/bin/activate
) 环境时出现。
可以通过验证pip list
。
享受!