conda install 包 时候 --freeze-installed, --no-update-deps不管用,无法固定已经安装的包的版本
时间: 2024-03-03 10:51:00 浏览: 155
pip-0.8.1.tar.gz
如果你使用了 `conda install` 命令并加上了 `--freeze-installed` 和 `--no-update-deps` 参数,但还是无法固定已经安装的包的版本,可能是因为这些参数只对新安装的包有效,对于已经安装的包无效。此时,你可以考虑使用 `conda create` 命令来创建一个新的虚拟环境,然后在该环境中安装需要的包并固定版本。具体操作步骤如下:
1. 创建一个名为 `myenv` 的新的虚拟环境:
```
conda create --name myenv
```
2. 激活该虚拟环境:
```
conda activate myenv
```
3. 在该虚拟环境中安装需要的包并固定版本,例如:
```
conda install pandas=1.0.3 numpy=1.18.1
```
注意,这里指定了 pandas 的版本为 1.0.3,numpy 的版本为 1.18.1。
4. 将该虚拟环境中的包列表导出到一个文件,例如:
```
conda list --explicit > spec-file.txt
```
这个文件包含了该虚拟环境中所有包的详细信息,包括名称、版本、依赖关系等信息。
5. 在其他机器上或者其他时间点,可以使用此文件来重建相同的虚拟环境,例如:
```
conda create --name myenv --file spec-file.txt
```
这个命令会根据 `spec-file.txt` 中的信息,安装相同版本的所有包,并创建一个名为 `myenv` 的虚拟环境。
通过以上步骤,你可以在不同的机器或者不同的时间点,创建相同的虚拟环境,并安装相同版本的包,从而保持环境的一致性。
阅读全文