Anaconda相当于“setup.py develop”

时间:2014-10-24 21:54:45

标签: anaconda

如何将正在开发的软件包安装到Anaconda环境中?

用pip:

pip install -e /path/to/mypackage

或使用常规setuptools:

python /path/to/mypackage/setup.py develop

4 个答案:

答案 0 :(得分:3)

使用其中任何一种都适用于Anaconda。确保将pip或setuptools安装到要安装到的conda环境中,并激活它。

答案 1 :(得分:3)

答案 2 :(得分:1)

这等效于pip install -e .

conda install conda-build
conda develop .

答案 3 :(得分:0)

构建/宿主环境

要创建构建和宿主环境以及构建脚本,请转到您的配方目录并使用

conda debug /path/to/your/recipe-directory

如文档所示here。这将打印一条指导性消息,如

################################################################################
Build and/or host environments created for debugging.  To enter a debugging environment:

cd /home/UserName/miniconda3/conda-bld/debug_1542385789430/work && source /home/UserName/miniconda3/conda-bld/debug_1542385789430/work/build_env_setup.sh

To run your build, you might want to start with running the conda_build.sh file.
################################################################################

(该消息可能会错误地告诉您,它创建了一个测试环境。)您的源代码已复制到 .../work 目录,并且还有一个 conda_build.sh 脚本。请注意,获取 build_env_setup.sh 将同时加载构建和宿主环境。

您可以处理您的代码和配方并使用 conda_build.sh 进行构建,但据我所知,您将无法获得合适的 conda 包。完成后,您可以remove the debug environment

conda deactivate   # maybe twice
conda build purge

测试环境

要获得测试环境,您必须先构建包,然后对其进行调试。这可能有助于修复您的测试文件。

conda build /path/to/your/recipe-directory # creates mypackage*.tar.bz2
# find file location of mypackage*.tar.bz2 with:
conda search --info --use-local mypackage  # look at the url row for the path
cd /path/to/miniconda3/conda-bld/linux-64/ # go to that path, can be different
conda debug mypackage*.tar.bz2

这将打印 e。 :

################################################################################
Test environment created for debugging.  To enter a debugging environment:

cd /home/UserName/miniconda3/conda-bld/debug_1542385789430/test_tmp && source /home/UserName/miniconda3/conda-bld/debug_1542385789430/work/conda_test_env_vars.sh

To run your tests, you might want to start with running the conda_test_runner.sh file.
################################################################################

再次删除

conda deactivate
conda build purge

运行环境

这其实不是调试,而是构建和安装本地包的一般过程。使用运行环境,您可以检查是否在需求/运行部分中指定了所有依赖项。 pinning 也可能是一个问题。

(base) $ conda build /path/to/your/recipe-directory
(base) $ conda create --name package-env --use-local mypackage
(base) $ conda activate package-env
(package-env) $ python
>>> import mypackage

您还可以使用 (man page) 列出您的包的依赖项

conda search --info --use-local mypackage

最后一个提示:如果您想知道依赖项的版本并查看固定是否有效,请尝试 (man page)

conda render /path/to/your/recipe-directory