将 Pip 包传输到 conda
Transfer Pip packages to conda
我目前正在使用一台共享的 Ubuntu 机器,它有 python2.7 和通过 pip[=28 安装的多个包=].
$ python --version
Python 2.7.12
$ pip --version
pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ pip list
Package Version
---------------------------------- -----------
asn1crypto 0.24.0
awscli 1.11.101
backports-abc 0.5
...
..
.
我想安装 conda
并且有 Python 2.7
和 Python 3.6
环境。
如何在 conda env(2.7
和 3.6
)中安装当前安装的所有软件包(pip list
)?我不关心包版本。可以为每个包安装相同版本或最新版本。
安装相同版本
首先,获取通过 pip 安装到文件中的软件包列表:
pip freeze > packages.txt
然后在您的两个环境中使用 conda 安装它们:
conda install --yes --file packages.txt
安装忽略版本
pip freeze
会吐出带版本的包。要删除它们,运行 改为:
pip freeze | sed s/=.*// > packages.txt
这样你就更有可能成功地使用 conda 安装它们而不会出现依赖冲突。
期待PackagesNotFoundError
如果您安装了很多包,conda 可能无法找到其中的一些包。在这种情况下,请查看 。
这里给出了下载conda和安装多个python版本,你还可以找到许多与conda相关的重要命令。
https://github.com/Nitish1206/conda_setup_for_ubuntu
通过 conda 安装 pip 包。
*while read requirement; conda install --yes $requirement;or pip install $requirement; end < requirements.txt*
我目前正在使用一台共享的 Ubuntu 机器,它有 python2.7 和通过 pip[=28 安装的多个包=].
$ python --version
Python 2.7.12
$ pip --version
pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ pip list
Package Version
---------------------------------- -----------
asn1crypto 0.24.0
awscli 1.11.101
backports-abc 0.5
...
..
.
我想安装 conda
并且有 Python 2.7
和 Python 3.6
环境。
如何在 conda env(2.7
和 3.6
)中安装当前安装的所有软件包(pip list
)?我不关心包版本。可以为每个包安装相同版本或最新版本。
安装相同版本
首先,获取通过 pip 安装到文件中的软件包列表:
pip freeze > packages.txt
然后在您的两个环境中使用 conda 安装它们:
conda install --yes --file packages.txt
安装忽略版本
pip freeze
会吐出带版本的包。要删除它们,运行 改为:
pip freeze | sed s/=.*// > packages.txt
这样你就更有可能成功地使用 conda 安装它们而不会出现依赖冲突。
期待PackagesNotFoundError
如果您安装了很多包,conda 可能无法找到其中的一些包。在这种情况下,请查看
这里给出了下载conda和安装多个python版本,你还可以找到许多与conda相关的重要命令。 https://github.com/Nitish1206/conda_setup_for_ubuntu
通过 conda 安装 pip 包。
*while read requirement; conda install --yes $requirement;or pip install $requirement; end < requirements.txt*