我的虚拟环境(python)是否导致我的 PYTHONPATH 损坏?
在我的 /etc/profile 中,我将 PYTHONPATH 设置为某些内容。
但是当我 source myvirtual-env
然后在 python 中执行此操作时:
>>> import sys
>>> print sys.path
我在任何地方都看不到我的路径。
In my /etc/profile, I set PYTHONPATH as something.
But when I source myvirtual-env
And then do this in python:
>>> import sys
>>> print sys.path
I don't see my paths anywhere.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是 virtualenv 的意义所在。它不会继承您的其他设置。如果您想要 PYTHONPATH,则需要显式设置一个。
这篇 djangousers 帖子可能会有所帮助,您想要使用 virtualenvwrapper 来解决这个问题。
更多信息请参阅这篇关于类似的帖子问题。
That's the point of the virtualenv. It doesn't inherit from the rest of your setup. If you want a PYTHONPATH, you need to explicitly set one.
This djangousers post is probably helpful, you want to use virtualenvwrapper to solve this problem.
More info in this other SO post on a similar problem.
我没有在 Windows XP 上观察到 Python 2.7、virtualenv 1.7.1.2 的问题,我怀疑 Paul McMillan 的答案是错误的。
另外 python virtualenv:为什么可以我仍然在 clean/new virtualenv 中导入旧模块似乎确认
PYTHONPATH
正在使用来构造sys.path
也当虚拟环境被激活时。I don't observe the problem with Python 2.7, virtualenv 1.7.1.2 on Windows XP and I suspect Paul McMillan's answer is wrong.
Also python virtualenv: why can I still import old modules in clean/new virtualenv seems to confirm
PYTHONPATH
is being used to constructsys.path
also when virtual environment is activated.