关于python:如何在Windows中添加到PYTHONPATH,以便找到我的模块/包?

How to add to the PYTHONPATH in Windows, so it finds my modules/packages?

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

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

Error: No module named 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

enter image description here

这是对我有用的最佳方式,我在任何提供的文档中都找不到。

编辑:对于那些无法得到它的人,
请加

C:\Python27;

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


Windows 7专业版
我修改了@ mongoose_za的答案,以便更改python版本:

  • [右键单击]计算机>属性>高级系统设置>环境变量
  • 单击"系统变量"下的[新建]
  • 变量名称:PY_HOME,变量值:C: path to python version
    enter image description here
  • 单击[确定]
  • 找到"Path"系统变量,然后单击[编辑]
  • 将以下内容添加到现有变量:

    %PY_HOME%;%PY_HOME%库;%PY_HOME%的DLL;%PY_HOME% LIB LIB-TK;
    enter image description here

  • 单击[确定]关闭所有窗口。

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

    1
    >python [whatever version you are using]

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


    只需将安装路径(例如C: Python27 )附加到系统变量中的PATH变量即可。然后关闭并打开命令行并输入'python'。


    从Windows命令行:

    1
    set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

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


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

    1
    2
    3
    import sys
    if"C:\\My_Python_Lib" not in sys.path:
        sys.path.append("C:\\My_Python_Lib")

    这应该照顾你的问题


    将Python和PythonPath添加到Windows环境:

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

    • PY_HOME

      1
      C:\Python27
    • PYTHONPATH

      1
      %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
  • 附加

    • path

      1
      %PY_HOME%;%PY_HOME%\Scripts\

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

    enter image description here

    选择路径>编辑>,然后添加"; C: Python27 ; C: Python27 Scripts"

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


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

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


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

    浏览此处获取更多信息。


    1
    2
    3
    import sys
    sys.path.append("path/to/Modules")
    print sys.path

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


    成功完成此操作的最简单方法是再次运行python安装程序(在第一次安装之后),然后:

  • 选择修改。
  • 检查所需的可选功能,然后单击"下一步"。
  • 在这里,我们进入"高级选项"步骤,您必须看到一个选项"将Python添加到环境变量"。只需选中该选项,然后单击"安装"
    3rd step
    安装完成后,会添加python环境变量,您可以轻松地在任何地方使用python。

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

    1
    ;D:\Programming\Python34

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


    python 2.X路径可以从上面的几条指令中设置。
    默认情况下将安装Python 3
    C:用户\应用程序数据本地程序 Python的 Python35-32
    因此,必须将此路径添加到Windows环境中的Path变量中。


    要扩充PYTHONPATH,请运行regedit并导航到KEY_LOCAL_MACHINE
    SOFTWARE Python PythonCore然后选择python的文件夹
    你想要使用的版本。里面是一个标有PythonPath的文件夹,
    使用一个条目指定默认安装的路径
    商店模块。右键单击PythonPath并选择创建一个新的
    键。您可能希望在项目的模块之后命名该键
    它将指定的位置;这样,您可以轻松划分区域
    并跟踪您的路径修改。

    谢谢


    对于任何尝试使用Python 3.3+实现此目的的人来说,Windows安装程序现在包含一个将python.exe添加到系统搜索路径的选项。阅读文档中的更多内容。


    安装ArcGIS Desktop时,需要为ArcPY设置此PythonPath变量。

    PYTHONPATH=C:\arcgis\bin(您的ArcGIS家庭垃圾箱)

    出于某种原因,我在Windows 7 32位系统上使用安装程序时从未设置过。


    也许有点晚了,但这是你添加Windows环境变量路径的方法。

  • 转到Environment Variables选项卡,按Windows键+ Pausa inter执行此操作。

  • 转到高级系统设置。

  • 单击Environment Variables。

  • 在下部窗口中搜索"路径"值。

  • 选择它

  • 单击"编辑"

  • 在该行的末尾添加您的instalation文件夹和路径到'Scripts'文件夹。

  • 点击ok,aceptar等。

  • 你完成了,输入cmd并从驱动器的任何位置编写python,它应该进入Python程序。

    我的电脑示例(我有Python34)

    1
    EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

    希望能帮助到你。

    来自波哥大的问候


    您可以通过命令提示符轻松设置路径变量。

  • 打开运行并编写cmd

  • 在命令窗口中写入以下内容:
    set path =%path%; C: python36

  • 按回车键。
  • 检查写python并输入。您将看到如图所示的python版本。
  • enter image description here


    我按照以下步骤在Windows 10中使用它。

    在环境变量下,只应将其添加到"系统变量"的PATH下,而不是"用户变量"下。 如果我们错过它,这是一个很大的困惑和吃饭的时间。

    此外,只需尝试导航到您的计算机中安装Python的路径并将其添加到PATH。 这只是工作,不需要在我的情况下添加任何其他东西。我添加在路径下方,它工作。

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

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

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

    On typing python in command prompt


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

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

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

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