Python 在conda环境中使用pip设置软件包版本

Python 在conda环境中使用pip设置软件包版本,python,pip,conda,virtual-environment,Python,Pip,Conda,Virtual Environment,背景: 去年,作为学生项目的一部分,我一直在研究服务器。现在服务器正在更改,不幸的是,我编写的一段代码未能通过测试。我没有访问服务器的权限(因为安全问题),但好消息是我有脚本以及安装在新服务器上的包(及其版本)。因此,我决定在我自己的本地机器上安装服务器上的所有软件包,以模拟服务器 问题: 由于并非所有的包都可以使用conda(或者需要指定通道),我决定创建一个conda环境并使用pip安装所有包。一旦我创建了环境,conda就会安装一系列包(比如wheel,pip,ipython,certif

背景:

去年,作为学生项目的一部分,我一直在研究服务器。现在服务器正在更改,不幸的是,我编写的一段代码未能通过测试。我没有访问服务器的权限(因为安全问题),但好消息是我有脚本以及安装在新服务器上的包(及其版本)。因此,我决定在我自己的本地机器上安装服务器上的所有软件包,以模拟服务器

问题: 由于并非所有的包都可以使用conda(或者需要指定通道),我决定创建一个conda环境并使用pip安装所有包。一旦我创建了环境,conda就会安装一系列包(比如
wheel
pip
ipython
certifi
,等等)。但我需要一个特定的(旧的)版本。所以我试图通过
pip install-U==
来覆盖它们。但对于一些软件包,我最终得到了两个不同的版本:一个是康达在创建环境时安装的默认版本,另一个是pip版本。现在,当我运行代码时,我不确定使用的是那些包的哪个版本。所以我只想保留一个版本:通过pip安装的版本

问题

  • 如何卸载随conda安装的软件包,同时保留pip软件包?我使用了
    conda-remove
    ,期望只有conda安装的软件包会被删除,但事实并非如此,两个软件包都被永久删除了
  • 如何通过pip覆盖conda安装的版本?我知道康达是为了避免这一行动,以保护环境免受污染,但就我而言,这又引出了另一个问题
  • 首先,如何使环境与服务器完全相同,从而不再处理conda/pip包

  • 目前,这个问题相当笼统,虽然仍然有限,无法给出合理的答案。但是,我担心答案可能更倾向于提示,最终无法解决您的具体情况。共享软件包列表(带有版本)可能会有所帮助,这样潜在的回答者就可以更准确地解决可能出现的任何问题。也就是说,用户可以就如何进行环境复制提供一个建议的最佳实践(直接回答问题3)。目前,这个问题相当笼统,尽管对体面的回答来说仍然有限。但是,我担心答案可能更倾向于提示,最终无法解决您的具体情况。共享软件包列表(带有版本)可能会有所帮助,这样潜在的回答者就可以更准确地解决可能出现的任何问题。也就是说,用户可以提供建议的最佳实践,说明他们将如何进行env复制(直接回答问题3)。