如何使用VM和PyCharm配置自定义PYTHONPATH?

baa*_*der 71 intellij-idea pythonpath pycharm

我使用IntelliJ与Python插件和远程解释器功能与我的Vagrant VM进行通信.它正确设置远程解释器以使用我的VM解释器.但是,我在我的VM中使用自定义PYTHONPATH,我希望IntelliJ识别该路径并在开发时将模块包含在该路径中.

如何配置IntelliJ/PyCharm的远程解释器以在VM上使用自定义PYTHONPATH?

phi*_*hil 113

对于PyCharm 5(或2016.1),您可以:

  1. 选择首选项>项目解释器
  2. 在解释器选择器右侧有一个"..."按钮,单击它
  3. 选择"更多......"
  4. 弹出一个新的"项目口译员"窗口
  5. 选择最右边的按钮(名为"显示所选解释器的路径")
  6. 弹出"解释器路径"窗口
  7. 单击"+"按钮>选择所需的PYTHONPATH目录(包含python模块的文件夹),然后单击"确定".
  8. 完成!好好享受!

在此输入图像描述

在此输入图像描述

在此输入图像描述 在此输入图像描述


Bjo*_*orn 76

编辑PYTHONPATH或修复代码检查导入解决问题的说明如下:

  1. 打开首选项(在Mac上,键盘快捷键是?,).

如何从菜单进入设置

  1. Project Structure在左侧的侧边栏中查找Project: Your Project Name

  2. 在右侧边栏上添加或删除模块

Pycharm 4.5中的项目结构设置

编辑:我更新了PyCharm 4.5的屏幕截图


And*_*sen 14

对我来说解决方案就是去

Run > Edit Configuration > Defaults > Python
Run Code Online (Sandbox Code Playgroud)

然后管理

  • "将内容根添加到PYTHONPATH"和
  • "将源根添加到PYTHONPATH"

复选框,以及设置"工作目录"字段.

如果您已经设置了自己的运行/调试配置,那么您可能希望转到

Run > Edit Configuration > Python > [Whatever you called your config]
Run Code Online (Sandbox Code Playgroud)

并在那里编辑它.

我的问题是我希望将我的整个存储库包含在我的PyCharm 2016.2项目中,但只有一个子文件夹才是实际的python源代码根目录.我通过右键单击文件夹将其添加为"Source Root"

Mark directory as > Source Root
Run Code Online (Sandbox Code Playgroud)

然后取消选中"将内容根添加到PYTHONPATH"并在"运行/调试"配置菜单中选中"将源根目录添加到PYTHONPATH".然后,我通过执行以下操作检查文件夹路径:

import sys
logger.info(sys.path)
Run Code Online (Sandbox Code Playgroud)

这个结果:

[
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', 
    '/usr/lib/python3.4/lib-dynload', 
    '/usr/local/lib/python3.4/dist-packages', 
    '/usr/lib/python3/dist-packages'
]
Run Code Online (Sandbox Code Playgroud)

然而,没有修复它说:

[
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/local/my_project_root',                   <-- NOT WANTED
    '/usr/lib/python3.4', 
    '/usr/lib/python3.4/plat-x86_64-linux-gnu', 
    '/usr/lib/python3.4/lib-dynload', 
    '/usr/local/lib/python3.4/dist-packages', 
    '/usr/lib/python3/dist-packages'
]
Run Code Online (Sandbox Code Playgroud)

这意味着我得到了项目根文件夹.这弄乱了我的路径.


Fan*_*nta 6

针对更新版本的 Pycharm(例如 2019.2),对phil提供的正确答案进行了更新。

转到File > Settings并找到您的项目,然后选择Project Interpreter。现在,单击所选项目解释器右侧带有齿轮的按钮(以前是...)。

在此输入图像描述

从下拉菜单中选择“显示全部...”,然后在打开的对话框中单击带有一个文件夹和两个子文件夹的图标。

在此输入图像描述

您将看到一个包含当前解释器路径的对话框,单击+添加另一个路径。


dus*_*roh 5

这是通过PyCharm Community 2019.1完成的

  1. 转到项目设置 设定值
  2. 转到项目结构,然后右键单击要添加的目录,然后单击“源” 项目结构-添加源

这应该将目录添加到您的pythonpath 项目结构-添加资源后


Gam*_*iac 0

您可以通过进入口译员对话框来完成此操作。单击您正在使用的解释器,在其下方,您应该看到两个选项卡,一个称为“包”,另一个称为“路径”。

单击“路径”,然后将您的虚拟机路径添加到其中。