Manjaro虚拟机安装Miniconda(anaconda)并配置
按照Manjaro Linux安装配置Anaconda3 (Miniconda3) 与 Pytorch_manjaro anaconda-CSDN博客这里的步骤进行安装配置
遇到的问题
[goldens@golden-vmwarevirtualplatform ~]$ conda Error while loading conda entry point: conda-content-trust (OpenSSL 3.0's legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have likely made a mistake with your OpenSSL configuration.)
初次运行时,遇到了这样的报错,是openSSL和Conda版本不兼容所导致的
解决办法:
你遇到的问题是由于 OpenSSL 3.0 的遗留提供程序未能加载所导致的。这个问题通常与使用 Conda 和 OpenSSL 配置有关。下面是几种可能的解决方案:
### 解决方法 1: 设置环境变量
你可以设置环境变量 `CRYPTOGRAPHY_OPENSSL_NO_LEGACY` 以允许 `cryptography` 库在没有遗留算法的情况下运行。这可以通过以下命令来实现:
```bash
export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1
```
你可以将这行添加到你的 shell 配置文件中(例如 `~/.bashrc` 或 `~/.zshrc`),以便在每次启动 shell 时自动设置这个变量:
```bash
echo 'export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1' >> ~/.bashrc
source ~/.bashrc
```
### 解决方法 2: 降级 OpenSSL
如果设置环境变量没有解决问题,另一种方法是降级 OpenSSL 版本。你可以尝试安装 OpenSSL 1.1.x 版本,因为 Conda 可能与 OpenSSL 3.0 存在兼容性问题:
```bash
conda install openssl=1.1.1
```
### 解决方法 3: 更新 Conda 和相关库
确保你的 Conda 和所有相关库都是最新的。你可以通过以下命令更新 Conda:
```bash
conda update conda
```
此外,更新所有已安装的库也可能有助于解决兼容性问题:
```bash
conda update --all
```
### 解决方法 4: 使用新的 Conda 环境
有时,创建一个新的 Conda 环境可以解决问题,因为它会使用干净的依赖项:
```bash
conda create --name new_env
conda activate new_env
```
然后在新的环境中安装所需的软件包:
```bash
conda install your_required_package
```
### 解决方法 5: 检查 OpenSSL 配置
确保 OpenSSL 的配置未被错误地修改。在某些情况下,错误的配置文件可能导致问题。检查 `/etc/ssl/openssl.cnf` 或其他相关配置文件,确保没有不兼容的设置。
### 总结
你可以尝试上述方法来解决 OpenSSL 与 Conda 的兼容性问题。首先尝试设置环境变量,如果无效,则考虑降级 OpenSSL 版本或更新 Conda 及相关库。创建新的 Conda 环境也是一个有效的解决方案。最后,检查 OpenSSL 配置以确保没有不兼容的设置。
标签:Manjaro,虚拟机,配置,OpenSSL,Miniconda,Conda,bashconda,安装,### From: https://www.cnblogs.com/smartljy/p/18342224