在虚拟环境中加载空闲时设置 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")
编辑: 你可以使用 pip
将 PyYaml
包安装到你的 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 文件。
我该如何设置才能将 PYTHONPATH 设置为特定项目,并且在加载 Idle 时所有虚拟环境模块都可用?
您可以像这样将其附加到环境中:
import sys
if "N:/ProjectX/Scripts" not in sys.path:
sys.path.append("N:/ProjectX/Scripts")
编辑: 你可以使用 pip
将 PyYaml
包安装到你的 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 文件。