我开始编写自己的 python 包,并想在我的虚拟 conda 环境中安装它。现在,我对这样做的可能性有些困惑。 一般来说,在我的搜索过程中,我找到了以下两个命令来安装我的包:
pip install -e <my_package>
conda-develop .
如果 conda list
已被调用,使用第一种方法会导致所需的结果并列出我的包(尽管该包在 anaconda 导航器中仍然不可见,但无论如何)。
与此相反,第二种方法只返回“完成操作:
有谁知道这可能是什么或者我做错了什么?据我所知,也可以直接在 conda 中创建包。如果只是我的私人包,有什么好处吗?
提前致谢。
答案 0 :(得分:0)
我认为是这种情况。当您设置了 conda 环境时。 conda 中的包将被视为全局包。因此,如果在您的 conda 环境中安装了一个软件包,并且您在您的 vent 环境中选择了 conda 解释器,则该软件包将可用。并且根据您的问题,您想要的是能够安装仅在此通风口环境中可用的软件包。在这种情况下,您可以使用终端转到您的项目路径。然后使用普通的 pip install
,这样该包将只在 vent 环境中。
同时使用 pip 和 conda 时可能会出现问题。组合时 conda 和 pip,最好使用隔离的 conda 环境。仅有的 在使用 conda 安装尽可能多的软件包之后 应该使用 pip 来安装任何剩余的软件。如果修改 都需要环境,最好新建一个环境 而不是在 pip 之后运行 conda。在适当的时候,conda 和 pip 需求应存储在文本文件中。
仅在 conda 安装尽可能多的需求后使用 pip conda 然后使用 pip。
Pip 应该与 --upgrade-strategy only-if-needed 一起运行( 默认)。
不要使用带有 --user 参数的 pip,避免所有用户安装。
而 here 是关于使用 conda 和 pip 的官方公会。