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

Anaconda 如何使自己的本地包与pip安装的包一样可导入?,anaconda,Anaconda,如何将自己的包保存到conda环境中,以便在激活环境后可以从任何位置导入 当我们conda激活my_env和pip安装包时,无论file.py的位置如何,都可以导入包。一旦激活my_env,我如何才能让我的own_local_package以相同的方式导入?您可以使用pip本地安装软件包,并使用导入mypackage与使用任何其他模块相同的方式,正确的方法是: python-mpip安装-e/path\u to\u package/mypackage/ python-m确保您使用的是与当前使用

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


当我们
conda激活my_env
pip安装包
时,无论
file.py
的位置如何,都可以导入
。一旦激活
my_env
,我如何才能让我的
own_local_package
以相同的方式导入?

您可以使用
pip
本地安装软件包,并使用
导入mypackage
与使用任何其他模块相同的方式,正确的方法是:

python-mpip安装-e/path\u to\u package/mypackage/

  • python-m
    确保您使用的是与当前使用的
    python
    安装相同的pip包

  • -e
    使其可编辑,即/e
    import mypackage
    将在您进行一些更改后重新加载,而不是使用缓存的包

mypackage
必须包含
\uuuuu init\uuuuuuuuuuuuuuuuuuuuupy
文件和一个基本的
setup.py
(或
pyproject.toml
文件,用于
pipenv

包结构必须如下所示:

mypackage/
    setup.py
    mypackage/
        __init__.py
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(),  # Required
)
from setuptools import find_packages, setup

setup(
    name='mypackage',                          # Required
    version='0.0.1',                       # Required
    packages=find_packages(where="/src"),  # Required
)

有关更详细的软件包: 包结构必须如下所示:

mypackage/
    setup.py
    mypackage/
        __init__.py
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(),  # Required
)
from setuptools import find_packages, setup

setup(
    name='mypackage',                          # Required
    version='0.0.1',                       # Required
    packages=find_packages(where="/src"),  # Required
)
无论file.py的位置是什么,您的意思是什么?