在虚拟环境中加载空闲时设置 PYTHONPATH

PYTHONPATH set when loading Idle in virtual environment

我该如何设置才能将 PYTHONPATH 设置为特定项目,并且在加载 Idle 时所有虚拟环境模块都可用?

您可以像这样将其附加到环境中:

import sys
if "N:/ProjectX/Scripts" not in sys.path:
    sys.path.append("N:/ProjectX/Scripts")

编辑: 你可以使用 pipPyYaml 包安装到你的 python,然后在你的某个地方制作 Default_Path.yaml主应用程序目录并像这样插入您的项目和路径:

 #Paths
 ProjectX:
     Icon: 'N:/ProjectX/ICON'
     Presets: 'N:/ProjectX/Presets'
 ProjectY:
     Icon: 'N:/ProjectY/ICON'
     Presets: 'N:/ProjectY/Presets'

要阅读 Default_Path.yaml 你可以 运行 这个:

import yaml
documents = open(N:/Application/Default_Path.yaml, 'r')
doc = yaml.load(documents) #It's a Dictionary
print doc['ProjectX']['Icon']

然后你可以检查用户系统,如果路径不存在,将它们附加到他们的环境。

编辑: 读取 python 项目中的 sub-python 文件只需组织并在每个 sub-folders 中添加 __init__.py像这样:

D:/ #Driver name
    projectX/ #Project Name
        main.py #Main Application
        Mudules/ #Sub-folder
            __init__.py #initialize the sub-folder
            module1.py #package/moudle
            module2.py #package/moudle
        Widgets/ #Sub-folder
            __init__.py #initialize the sub-folder
            widget1.py #custom widget 
            widget2.py #custom widget 

视觉示例:

我的主文件是main.py因为c++,但是在python你可以给任何名字,这是个人喜好。

并在您的 main.py 中调用您的 sub-python 项目,您只需这样写:

import Mudules.module1 as moudle1
import Widgets.widget1 as coolUI

from Mudules.module1 import *
from Widgets.widget1 import *

那你就叫你函数吧。并且您不需要检查路径是否在 sys.path 中,如果不在 sys.path.append() 中则 python 文件。