如何将自己的软件包保存到conda环境中,以便在激活环境后可以从任何位置导入该软件包?
当我们conda activate my_env
和pip install package
进入package
时,无论file.py
的位置在哪里。一旦激活own_local_package
,如何以同样的方式导入my_env
?
答案 0 :(得分:1)
您可以在本地使用import mypackage
来安装软件包,并可以像使用其他模块一样使用python -m pip install -e /path_to_package/mypackage/
,正确的方法是:
python -m
python
确保您使用的是来自当前使用的同一-e
安装的pip软件包。
import mypackage
使其可编辑,i / e mypackage
将在您进行一些更改后重新加载,而不使用缓存的内容。
__init__.py
必须包含一个setup.py
文件和一个基本的pyproject.toml
(或pipenv
的{{1}}文件)
包装结构必须是这样的:
mypackage/
setup.py
mypackage/
__init__.py
最小setup.py
from setuptools import find_packages, setup
setup(
name='mypackage', # Required
version='0.0.1', # Required
packages=find_packages(), # Required
)
包装结构必须是这样的:
mypackage/
setup.py
mypackage/
src/
__init__.py
__main__.py
additional python files
...
最小setup.py
from setuptools import find_packages, setup
setup(
name='mypackage', # Required
version='0.0.1', # Required
packages=find_packages(where="/src"), # Required
)