要避免每次都需要导出PYTHONPATH才能使__init__.py工作,可以按照以下步骤进行操作:
python3 -m venv myenv
source myenv/bin/activate
myproject/
__init__.py
module.py
export PYTHONPATH=/path/to/myproject
from myproject import module
这样,你就可以在任何地方导入你的模块,而无需每次都导出PYTHONPATH。
另外,你还可以在项目目录中创建一个setup.py文件,并使用pip进行安装。这将使你的模块可以在任何地方导入,而不需要设置PYTHONPATH。
示例setup.py文件:
from setuptools import setup
setup(
name='myproject',
version='1.0',
packages=['myproject'],
)
安装你的项目:
pip install -e /path/to/myproject
现在,你可以在任何地方导入你的模块:
from myproject import module