繁体   English   中英

virtualenv --no-site-packages对我不起作用

[英]virtualenv --no-site-packages is not working for me

virtualenv --no-site-packages v1

cd v1\Scripts

activate.bat

python -c "import django" # - no problem here

为什么会看到Django包??? 它应该给我一个导入错误,对吧?

只是取消设置PYTHONPATH环境变量。 virtualenv的想法是你可以创建自己的环境(完全隔离或扩展默认环境),这样你就不必搞砸了。

正如有人注意到的那样,SO上已经出现了类似的问题 如果您需要更好的解释,请阅读它。

只要sys.pathdjango包,它就不应引发任何ImportError

如果您想知道django来自哪里,请运行:

python -c "import django; print django.__file__"

然后检查Python的模块搜索路径

更新:正如评论中所指出的:考虑到virtualenv中的--no-site-packages选项只从sys.path删除标准的site-packages目录。 其他路径保持不变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM