我需要在几个项目中放置python模块的地方?

问题描述 投票:0回答:1

比方说,我有一个名为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

但是对于这种方法,我总是总是需要首先更改工作目录。

你们如何处理这些东西?

python module project directory-structure
1个回答
0
投票

您将它们放置在中央位置,但是您不必让脚本负责查找该位置。而是使用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 installpip install mylib安装它,然后为每个项目创建一个虚拟环境,并在该虚拟环境中安装mylib

© www.soinside.com 2019 - 2024. All rights reserved.