如何将正在开发的软件包安装到Anaconda环境中?
用pip:
pip install -e /path/to/mypackage
或使用常规setuptools:
python /path/to/mypackage/setup.py develop
答案 0 :(得分:3)
使用其中任何一种都适用于Anaconda。确保将pip或setuptools安装到要安装到的conda环境中,并激活它。
答案 1 :(得分:3)
现在还有conda develop
可用。
http://conda.pydata.org/docs/commands/build/conda-develop.html
答案 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