今天在进行论文复现的项目中进行了论文代码复现,但是在配置过程中发现,出现了无法使用pip安装包的情况
之后就上网进行求助,寻找原因给出的答案竟然是,Linux为了防止不同的包会出现依赖冲突,所以强制要求你去使用conda 去进行包管理而不是使用pip

到这里大家都能发现问题,这种情况是不可能发生的,因为每个虚拟环境都有一个pip
那么接下来的步骤就是确认自己的当前虚拟环境正确激活了一个我们所需要的pip环境
使用命令:
which pip
接下来的结果如下图所示:

可以发现,系统使用了本身自带的python环境和pip环境,证明咱们得环境并没有完全的正确激活,所以才出现了这样的问题,并且反复尝试发现确实不是程序自己的问题
思考原因,之前在使用windows下的conda 创建虚拟环境的时候,也发现有的conda环境下没有python.exe 但是有的环境下就有,所以原因大概率是咱们没有指定我们所需要的python环境,因此,使用下面的显式指定python的版本号,就可以实现正确的创建环境啦:
conda create -n psn python=3.9 -y
conda之所以会这样做,还是因为这样比较节省存储空间,一个新的环境只需要和base公用一个python,但是包再重新下载就好,这样的做法本身是没有问题的,但是还是会出现一些问题
以后创建conda环境的时候一定要记住明确指定版本号,不然太多问题会出现了
正确给每个虚拟环境都创建一个python的完整过程都会出现下面的情况啊,都是主动给新的环境下载base的包,过程如下图所示,出现这个才代表真正的完整创建虚拟环境了

