比方说,我有一个名为custom_colors.py的python模块,在其中创建一些变量,这些变量在不同工作目录中的多个项目中使用。因此,我想知道如何使用此类帮助文件的最佳实践是什么?
将它们复制到每个项目的文件夹中吗?
到目前为止,我还考虑过为所有此类帮助文件创建一个文件夹,并在需要时导入
import os
# change workding directory to helper files folder and load own modules
os.chdir(helper_files_path)
import utils.custom_colors as cc
但是对于这种方法,我总是总是需要首先更改工作目录。
你们如何处理这些东西?
您将它们放置在中央位置,但是您不必让脚本负责查找该位置。而是使用PYTHONPATH
告诉解释器它在哪里。
import os import utils.customer_colors as cc ...
如果模块的路径类似于
/path/to/lib/utils.py
,请使用以下命令运行Python:>PYTHONPATH=/path/to/lib python myscript.py
您可以将此更改添加到您的环境中,以便在搜索模块时,Python始终显示在
/path/to/lib
中。进一步进行这一步骤,打包库,以便可以使用
python setup.py install
或pip install mylib
安装它,然后为每个项目创建一个虚拟环境,并在该虚拟环境中安装mylib
。