如何在Windows中添加到pythonpath?

dar*_*ren 347 python windows environment-variables pythonpath

我有一个托管所有Django应用程序的目录(C:\My_Projects).我想将此目录添加到我的PYTHONPATH所以我可以直接调用这些应用程序.

我尝试从Windows GUI()添加C:\My_Projects\;到我的Path变量My Computer > Properties > Advanced System Settings > Environment Variables.但它仍然没有读取coltrane模块并生成此错误:

错误:没有名为coltrane的模块

dar*_*ren 399

你知道在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;

随之而来.否则它永远不会奏效.

  • 您可能想在路径中添加`C:\ Python27`. (50认同)
  • 我必须在我的PATH中包含%PYTHONPATH%. (10认同)
  • 为什么要在`PYTHONPATH`中放置`C:\ Python27\Lib; C:\ Python27\DLLs; C:\ Python27\Lib\lib-tk`?这些已经配置好了.脚本目录进入系统`PATH`.库的目录(未安装到`site-packages`或每用户`site-packages`)进入`PYTHONPATH`. (6认同)
  • @SteveKoch我不确定 - 你不得不问项目的维护者.我不再使用路径编辑器,因为我切换到更好[快速环境编辑器](http://www.rapidee.com) (5认同)
  • 将C:\ Python27\Scripts添加到路径中也很重要,这样可以从shell运行已安装的脚本. (4认同)
  • 无需重新启动计算机,只需要打开一个新的命令提示符,它应该工作. (2认同)
  • 如果您想从命令行打开它,可以使用“rundll32.exe sysdm.cpl,EditEnvironmentVariables”。我将其放入批处理文件“env.bat”中。 (2认同)

Del*_*itt 121

Windows 7 Professional I Modified @ mongoose_za的答案是为了更容易更改python版本:

  1. [右键单击]计算机>属性>高级系统设置>环境变量
  2. 单击"系统变量"下的[新建]
  3. 变量名称:PY_HOME,变量值:C:\ path\to\python\version 在此输入图像描述
  4. 单击[确定]
  5. 找到"Path"系统变量,然后单击[编辑]
  6. 将以下内容添加到现有变量:

    %PY_HOME%;%PY_HOME%\库;%PY_HOME%\的DLL;%PY_HOME%\ LIB\LIB-TK; 在此输入图像描述

  7. 单击[确定]关闭所有窗口.

作为最终的健全性检查,打开命令提示符并输入python.你应该看到

>python [whatever version you are using]
Run Code Online (Sandbox Code Playgroud)

如果需要在版本之间切换,只需要修改PY_HOME变量以指向正确的目录.如果您需要安装多个python版本,这将更容易管理.

  • 我试过这个,它对我有用.我必须进行一个小的调整,即在将这些条目添加到PATH变量时为Windows 10的每个条目单击"新建".`%PY_HOME%;%PY_HOME%\ Lib;%PY_HOME%\ DLLs;%PY_HOME%\ Lib\lib-tk;`我还需要添加'%PY_HOME%\ Scripts`以便我可以访问pip和模块I用pipint等pip安装 (5认同)
  • 试过这个并且它有效...我会建议任何人经历同样的问题来试试这个. (3认同)
  • 尝试了一下,它什么也没做。 (2认同)
  • @Reihan_amn我的意思是包含lib,bin,libexec等的包装目录.通常这些目录名为Python [VERSION_NUMBER] /,但我也看过python/[VERSION_NUMBER].希望这可以帮助 (2认同)

Yuv*_*dam 71

从Windows命令行:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
Run Code Online (Sandbox Code Playgroud)

要永久设置PYTHONPATH,请将行添加到您的autoexec.bat.或者,如果通过"系统属性"编辑系统变量,它也将永久更改.

  • 我更喜欢使用`set path =%PATH%;%PYTHONPATH%;` (7认同)
  • Dos和编辑autoexec.bat ..!我们突然又回到了90年代? (5认同)
  • 在此之前,做 **echo %PYTHONPATH%** 如果这给你一个路径继续,否则,做例如 **set PYTHONPATH=.;C:\My_python_lib** 如果你不这样做,windows 将扩展 %PYTHONPATH%要按预期清空字符串,它将在 PYTHONPATH 中将其保留为 %PYTHONPATH% 并且一切都会中断!听起来很疯狂,但这就是 win7 cmd 的工作原理... (5认同)
  • 要使其永久化,请使用“setx”而不是“set”。 (2认同)
  • 请注意,根据 @AmitNaidu 的建议,如果使用 `setx`,语法会有所不同 - 我认为它将是 `setx PYTHONPATH %PYTHONPATH%;C:\My_python_lib` 或 `set PYTHONPATH .;C:\My_python_lib`。请注意,您的路径不能包含空格(请参阅 /sf/answers/4847276731/) (2认同)

Pau*_*III 68

您只需将您的安装路径(前C:\ Python27 \)到PATH变量系统变量.然后关闭并打开命令行并输入'python'.

  • 这是一个完全不同的问题,而不是OP提出的问题. (29认同)
  • 使用Python 3.4不适合我. (4认同)
  • 问题不在于 DOS 用于查找命令的“PATH”,而是关于 Python 路径,即 Python 中的“sys.path”。在大多数操作系统中,Python只使用系统环境变量`PYTHONPATH`,但Windows似乎很“特殊”。 (2认同)

ins*_*get 51

这些解决方案有效,但它们仅适用于您机器上的代码.我会在代码中添加几行,如下所示:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")
Run Code Online (Sandbox Code Playgroud)

这应该照顾你的问题

  • 像这样修改`sys.path`是不赞同的,并且有充分的理由.有更好的方法来配置`sys.path` - `PYTHONPATH`环境变量和`.pth`文件. (4认同)

Mr.*_*irl 38

PythonPythonPath添加到Windows环境:

  1. 打开浏览器.
  2. 右键单击左侧导航树面板中的"计算机".
  3. 选择上下文菜单底部的"属性".
  4. 选择"高级系统设置"
  5. 单击"高级"选项卡中的"环境变量..."
  6. "系统变量"下:

    1. 附加

  • 这是唯一对我有用的解决方案.此外,对于那些没有管理员权限的人,只需按照上面"[yourUsername]的用户变量"中的步骤操作,它也可以正常工作. (3认同)

Bam*_*aly 19

在python中设置路径的更简单方法是:单击开始>我的电脑>属性>高级系统设置>环境变量>第二个窗口>

在此输入图像描述

选择Path> Edit>,然后添加"; C:\ Python27 \; C:\ Python27\Scripts \"

链接:http://docs.python-guide.org/en/latest/starting/install/win/


小智 15

您需要添加到PYTHONPATH变量而不是Windows PATH变量.

http://docs.python.org/using/windows.html


bre*_*nce 13

您还可以.pth在您的c:\PythonX.X文件夹或您的文件夹中添加包含所需目录的文件\site-packages folder,这在我开发Python包时往往是我首选的方法.

有关更多信息,请参见此处


Gaj*_*mbi 8

import sys
sys.path.append("path/to/Modules")
print sys.path
Run Code Online (Sandbox Code Playgroud)

这不会在重新启动或转换为其他文件时持续存在.但是,如果您不想对系统进行永久性修改,那就太棒了.

  • +1 表示设置路径的能力是运行时。虽然可以说是“hacky”,但在编写概念证明或一次性工作时,这是完美的,并且不会修改系统。 (2认同)

Ham*_*adi 8

成功执行此操作的最简单方法是再次运行python安装程序(首次安装后),然后:

  1. 选择修改。
  2. 检查所需的可选功能,然后单击下一步。
  3. 到这里,在“高级选项”步骤中,您必须看到一个选项“将Python添加到环境变量”。只需检查该选项,然后单击“安装”即可。 第三步 安装完成后,将添加python环境变量,您可以在任何地方轻松使用python。


ojd*_*jdo 7

这个问题需要一个正确的答案:

只需使用site为这项工作制作的标准包!

这是如何(剽窃我自己对同一主题的问题的回答):


  1. 打开 Python 提示符并键入
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
Run Code Online (Sandbox Code Playgroud)
  1. 如果此文件夹尚不存在,请创建此文件夹:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
Run Code Online (Sandbox Code Playgroud)
  1. sitecustomize.py在此文件夹中创建一个包含 内容的文件FIND_MY_PACKAGES,手动或使用类似以下代码的内容。当然,您必须更改C:\My_Projects为自定义导入位置的正确路径。
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)
Run Code Online (Sandbox Code Playgroud)

下次启动 Python 时,C:\My_Projects它会出现在您的sys.path. 奖励:上述步骤也适用于 Linux!


Oct*_*ane 6

在Windows上的Python 3.4中,当我将它添加到PATH环境变量而不是PYTHONPATH 时它起作用.就像你在D:\ Programming\Python34中安装Python 3.4一样,然后在PATH环境变量的末尾添加它

;D:\Programming\Python34
Run Code Online (Sandbox Code Playgroud)

关闭并重新打开命令提示符并执行'python'.它将打开python shell.这也解决了我的Sublime 3问题'python未被识别为内部或外部命令'.


Pav*_*adi 6

python 2.X路径可以从上面的几条指令中设置.默认情况下,Python 3将安装在C:\ Users \\ AppData\Local\Programs\Python\Python35-32 \中.因此必须将此路径添加到Windows环境中的Path变量中.


小智 6

Python 使用 PYTHONPATH 环境变量来指定可以从 Windows 导入模块的目录列表。运行时,您可以检查sys.path变量以查看导入内容时将搜索哪些目录。

要从命令提示符设置此变量,请使用:set PYTHONPATH=list;of;paths

要从 PowerShell 设置此变量,请$env:PYTHONPATH=’list;of;paths’在启动 Python 之前使用:。

建议通过环境变量设置全局设置此变量,因为它可能被任何版本的 Python 使用,而不是您打算使用的版本。在 Windows 上的 Python 常见问题文档中阅读更多内容。


小智 5

要扩充PYTHONPATH,请运行regedit并导航到KEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore,然后选择要使用的python版本的文件夹.其中有一个标记为PythonPath的文件夹,其中一个条目指定默认安装存储模块的路径.右键单击PythonPath并选择创建新密钥.您可能希望在项目的模块位置指定之后命名该键; 这样,您可以轻松划分和跟踪路径修改.

谢谢


Rav*_*ota 5

我按照以下步骤在Windows 10中使其正常工作。

在环境变量下,您只能将其添加到“系统变量”的路径下,而不是“用户变量”下。这是一个很大的混乱,如果我们错过了它,就会浪费时间。

另外,只需尝试导航到计算机中安装 Python 的路径并将其添加到 PATH 即可。这只是有效的,不需要在我的情况下添加任何其他内容。我在路径下方添加了它并且有效。

C:\Users\YourUserName\AppData\Local\Programs\Python\Python37-32

最重要的是,关闭命令提示符,重新打开,然后重新尝试输入“python”以查看版本详细信息。在环境变量中设置路径后,需要重新启动命令提示符才能查看版本。

重新启动后,在命令提示符中输入 python 时,您应该能够看到 python 提示符和以下信息:

在命令提示符下输入 python


归档时间:

查看次数:

1291369 次

最近记录:

6 年,1 月 前