conda install numpy --freeze-installed还是会提示更新conda
时间: 2023-06-28 12:07:08 浏览: 255
`conda install numpy --freeze-installed` 命令的作用是安装 NumPy 并且冻结其依赖项,避免出现不兼容的依赖项更新。但是,这不会阻止 Conda 自身的更新。如果您想要阻止 Conda 的更新,可以使用以下命令:
```
conda config --set auto_update_conda False
```
这将禁止 Conda 在后台自动更新。如果您想手动更新 Conda,请使用以下命令:
```
conda update conda
```
这将更新 Conda 到最新版本。
相关问题
conda install 包 时候 --freeze-installed, --no-update-deps不管用,无法固定已经安装的包的版本
如果你使用了 `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` 的虚拟环境。
通过以上步骤,你可以在不同的机器或者不同的时间点,创建相同的虚拟环境,并安装相同版本的包,从而保持环境的一致性。
阅读全文