eli*_*eve 17 python django pip virtualenv virtualenvwrapper
有时我得到错误,我怀疑是我的Django应用程序使用全局安装的Python模块/ Django应用程序而不是其virtualenv中的那些.
有没有办法检查我的应用程序的virtualenv是否使用'--no-site-packages'创建而不必删除它,然后重新创建如下?
deactivate
rmvirtualenv my_env
mkvirtualenv my_env --no-site-packages
workon my_env
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)
当然必须有更好的方法!谢谢.
Rob*_*ers 22
创建虚拟环境时,会<env>/lib/pythonX.X/调用一个文件.no-global-site-packages.txt--no-site-packages
刚试过virtualenv 1.7:
% virtualenv --no-site-packages env.without
% virtualenv --system-site-packages env.with
% find env.without | sed 's/env.without//' > files.without
% find env.with | sed 's/env.with//' > files.with
% diff files.with*
230a231
> /lib/python3.2/no-global-site-packages.txt
Run Code Online (Sandbox Code Playgroud)
一种简单的方法是打开交互式python shell并执行import somemodule; print somemodule,然后检查导入该模块的路径.
>>> import flask; print flask
<module 'flask' from '/home/xxx/dev/xxx/env/lib/python2.7/site-packages/flask/__init__.pyc'>
Run Code Online (Sandbox Code Playgroud)
与
>>> import flask; print flask
<module 'flask' from '/usr/lib64/python2.7/site-packages/flask/__init__.pyc'>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8551 次 |
| 最近记录: |