我有一个目录,托管我的所有Django应用程序(C:\My_Projects
)。我想将此目录添加到我的PYTHONPATH
,以便我可以直接调用这些应用程序。
我尝试从Windows GUI(C:\My_Projects\;
)将Path
添加到我的Windows My Computer > Properties > Advanced System Settings > Environment Variables
变量中。但它仍然没有读取coltrane模块并生成此错误:
错误:没有名为coltrane的模块
你知道在Windows上对我有用的东西。
My Computer > Properties > Advanced System Settings > Environment Variables >
只需将路径添加为C:\ Python27(或安装python的任何地方)
要么
然后在系统变量下我创建一个名为PythonPath
的新变量。在这个变量中我有C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
这是对我有用的最佳方式,我在任何提供的文档中都找不到。
编辑:对于那些无法得到它的人,请添加
C:\ Python27;
随之而来。否则它永远不会奏效。
import sys
sys.path.append("path/to/Modules")
print sys.path
这不会在重新启动或转换为其他文件时持续存在。但是,如果您不想对系统进行永久性修改,那就太棒了。
在Windows上的Python 3.4中,当我将它添加到PATH环境变量而不是PYTHONPATH时它起作用。就像你在D:\ Programming \ Python34中安装Python 3.4一样,然后在PATH环境变量的末尾添加它
;D:\Programming\Python34
关闭并重新打开命令提示符并执行'python'。它将打开python shell。这也解决了我的Sublime 3问题'python未被识别为内部或外部命令'。
python 2.X路径可以从上面的几条指令中设置。默认情况下,Python 3将安装在C:\ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \中。因此必须将此路径添加到Windows环境中的Path变量中。
要扩充PYTHONPATH,请运行regedit并导航到KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore,然后选择要使用的python版本的文件夹。其中有一个标记为PythonPath的文件夹,其中一个条目指定默认安装存储模块的路径。右键单击PythonPath并选择创建新密钥。您可能希望在项目的模块位置指定之后命名该键;这样,您可以轻松划分和跟踪路径修改。
谢谢
对于任何尝试使用Python 3.3+实现此目的的人来说,Windows安装程序现在包含一个将python.exe添加到系统搜索路径的选项。阅读更多the docs。
安装ArcGIS Desktop时,需要为PYTHONPATH
设置此ArcPY
变量。
PYTHONPATH=C:\arcgis\bin
(您的ArcGIS家庭垃圾箱)
出于某种原因,我在Windows 7 32位系统上使用安装程序时从未设置过。
也许有点晚了,但这是你添加Windows环境变量路径的方法。
你完成了,输入cmd并从驱动器的任何位置编写python,它应该进入Python程序。
我的电脑示例(我有Python34
)
EXISTING_LINES;C:\Python34;C:\Python34\Scripts\
希望能帮助到你。
来自波哥大的问候
Python使用PYTHONPATH环境变量来指定可以在Windows上导入模块的目录列表。运行时,您可以检查sys.path
变量以查看导入内容时将搜索哪些目录。
要从命令提示符设置此变量,请使用:set PYTHONPATH=list;of;paths
。
要从PowerShell设置此变量,请在启动Python之前使用:$env:PYTHONPATH=’list;of;paths’
。
建议不要通过环境变量设置全局设置此变量,因为它可能被任何版本的Python使用,而不是您打算使用的版本。阅读更多the Python on Windows FAQ docs。
Windows 7 Professional I Modified @ mongoose_za的答案是为了更容易更改python版本:
作为最终的健全性检查,打开命令提示符并输入python。你应该看到
>python [whatever version you are using]
如果需要在版本之间切换,只需要修改PY_HOME变量以指向正确的目录。如果您需要安装多个python版本,这将更容易管理。
我按照以下步骤在Windows 10中使用它。
在环境变量下,只应将其添加到“系统变量”的PATH下,而不是“用户变量”下。如果我们错过它,这是一个很大的困惑和吃饭的时间。
此外,只需尝试导航到您的计算机中安装Python的路径并将其添加到PATH。这只是工作,不需要在我的情况下添加任何其他东西。我添加在路径下方,它工作。
C:\ Users \用户YourUserName \应用程序数据\本地\程序\ Python的\ Python37-32
最重要的是,关闭命令提示符,重新打开然后重新尝试键入“python”以查看版本详细信息。在环境变量中设置路径后,需要重新启动命令提示符以查看版本。
重新启动后,您应该能够在命令提示符下键入python时看到python提示符和以下信息:
只需将安装路径(例如C:\ Python27 \)附加到系统变量中的PATH变量即可。然后关闭并打开命令行并输入'python'。
从Windows命令行:
set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
要永久设置PYTHONPATH,请将行添加到autoexec.bat
。或者,如果通过“系统属性”编辑系统变量,它也将永久更改。
这些解决方案有效,但它们仅适用于您机器上的代码。我会在代码中添加几行,如下所示:
import sys
if "C:\\My_Python_Lib" not in sys.path:
sys.path.append("C:\\My_Python_Lib")
这应该照顾你的问题
将Python和PythonPath添加到Windows环境:
PY_HOME
C:\Python27
PYTHONPATH
%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
附加
path
%PY_HOME%;%PY_HOME%\Scripts\
在python中设置路径的更简单方法是:单击开始>我的电脑>属性>高级系统设置>环境变量>第二个窗口>
选择Path> Edit>,然后添加“; C:\ Python27 \; C:\ Python27 \ Scripts \”
链接:http://docs.python-guide.org/en/latest/starting/install/win/
您需要添加到PYTHONPATH变量而不是Windows PATH变量。
您还可以在.pth
文件夹或c:\PythonX.X
中添加包含所需目录的\site-packages folder
文件,这在我开发Python包时往往是我首选的方法。
有关更多信息,请参阅here。