ArchLinux 搭建Anaconda+PyCharm环境

心血来潮想学 OpenCV

心血来潮想学一下 OpenCV, 没想到会卡在安装 OpenCV 环境上
在安装 OpenCV 环境的时候 anaconda 会一直报错

1
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

最后总算是解决了,记录一下,方便以后万一又碰到了呢

安装 PyCharm 和 Anaconda

安装软件在 Arch Linux 是特别方便的,两条命令搞定

1
sudo pacman -S pycharm-community-edition
1
yay -S anaocnda

配置 Anaconda

后面会碰到 /opt/anaconda 这个目录无权限的情况,所以可以把这个文件的所有权改为普通用户

1
sudo chown -R $USER:$USER /opt/anaconda

启动 Anaconda

1
source /opt/anaconda/bin/activate root

更新 Anaconda

1
conda update --all

如果这时候尝试安装 OpenCV 就会蹦出开头的那个错误
我使用 Anaconda 是要普通用户来运行,但是默认 Anaconda 只能 root 来运行,这就很矛盾了(当然这个时候 root 用户来安装就没有问题了(´・_・`)

所以这就需要创建一个普通用户的环境了

  1. 进入 conda 命令行
    1
    source /opt/anaconda/bin/activate root
  2. 创建一个新环境
    1
    conda create --name myenv
  3. 更改运行的环境为刚才创建的环境
    1
    conda activate myenv 
  4. 安装 OpenCV 环境
    1
    conda install opencv 

OpenCV 环境安装完成 (゚∀゚)

PyCharm 使用 Anaconda 环境

在 PyCharm 中选择 Python 环境为 /opt/anaconda/envs/myenv/bin/python

完成后在程序中尝试导入 cv2,运行不报错表示设置成功

1
2
3
4
5
6
7
8
9
10
import cv2


def print_hi(name):
print(name)


if __name__ == '__main__':
print_hi('hello world')

成功运行!


大三了,马上就要毕业了,现在要一边准备考研,一边学点新东西了
想学 OpenCV 主要还是想能在毕业的时候有点和别人不一样的技能吧 ( ´・ω)
尝试做一个自动图像处理的程序出来感觉蛮好的 ヽ(✿゚▽゚)ノ