在windows上使用python3忽略PYTHONPATH

在windows上使用python3忽略PYTHONPATH,windows,python-3.6,pythonpath,Windows,Python 3.6,Pythonpath,我使用没有管理员权限的Windows7,我想使用python3。 即使我设置了PYTHONPATH,环境变量也会被忽略。但是,PYTHONPATH在打印时有效 >>> print(sys.path) ['c:\\Python365\\python36.zip', 'c:\\Python365'] >>> print(os.environ["PYTHONPATH"]) d:\libs 有什么想法吗 多谢各位 Gil当使用嵌入式分发(.zip文件)时,则不考虑P

我使用没有管理员权限的Windows7,我想使用python3。 即使我设置了PYTHONPATH,环境变量也会被忽略。但是,PYTHONPATH在打印时有效

>>> print(sys.path)
['c:\\Python365\\python36.zip', 'c:\\Python365']
>>> print(os.environ["PYTHONPATH"])
d:\libs
有什么想法吗

多谢各位


Gil

当使用嵌入式分发(.zip文件)时,则不考虑
PYTHONPATH
环境变量。如果需要这种行为,那么需要添加一些Python代码,从os.environ.get('PYTHONPATH','')加载设置,拆分目录并将它们添加到
sys.path

还请注意,嵌入式发行版不支持pip,但可以


或者使用安装程序而不是嵌入式发行版。

您是如何安装的?看起来您可能正在使用嵌入式发行版,标准库位于zip文件中。确保使用可执行安装程序正确安装了Python,例如:是的,你说得对,但是为什么这个版本不支持PYTHONPATH?我将尝试使用可执行安装程序。嵌入式发行版适用于Python应用程序或通过Python提供脚本支持的应用程序
PYTHONPATH
适用于系统Python或开发安装,但它不应影响嵌入Python的应用程序,这些应用程序需要独立控制Python的搜索路径。好的,这适用于可执行安装程序。谢谢你,埃里克森