如何使自己的本地软件包与pip安装的软件包一样可导入?

时间:2020-11-09 16:14:28

标签: anaconda

如何将自己的软件包保存到conda环境中,以便在激活环境后可以从任何位置导入该软件包?

当我们conda activate my_envpip install package进入package时,无论file.py的位置在哪里。一旦激活own_local_package,如何以同样的方式导入my_env

1 个答案:

答案 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
)