问题描述

  1. 服务器中因为代理的问题无法创建虚拟环境,因此需要在base 环境中配置yolov5模型运行时需要的环境。
  2. 使用 默认的pip 命令,能够安装对应的包,使用pip list 命令也能够查看到需要的包已经安装成功,但是这不是在自己期望的 python 3.7 环境中安装的,因此需要查找,如何在自己指定的python 环境中安装自己所需要的包。
1. 参考链接:链接1

解决方式:找到自己期望的python环境中pip 的位置,然后以全路径的方式输入 pip 安装命令。
此链接中提到:“ 找到该python环境对应地pip位置,一般是xxx/bin/pip,然后使用xxx/bin/pip install package ,或者将该指令软连接到pip,这样再使用pip install package,就可以了。 ”
在这里插入图片描述

2. 参考链接:链接2

解决方式:pip 命令之前加上 python -m 命令
思路:既然python 默认的是自己期望的命令,无非就是想用此python 环境中的 pip ,而这可以通过在 pip 命令之前添加 python -m 命令来指定python 的版本。
在这里插入图片描述

尝试过程

1. pip -V 查看pip 对应的python 环境

pip 21.3.1 from /home/user/.local/lib/python3.6/site-packages/pip (python 3.6)

发现这并不是自己所期望的 python 3.7 环境。

2. 在一篇博客中看到可以修改 pip 文件的内容进而指定 pip 对应的python 环境。

pip -V 可以查看 pip 命令对应的 python 环境对应的位置,在其 lib 的同级目录 bin 的目录下有对应 pip 的文件,其中内容为:
在这里插入图片描述
自己看到的链接中说将第一行的路径改为自己期望的路径即可以更改pip 对应的python 版本,自己尝试了但是失败了。
这个问题,没有解决。

3. which python 命令,查看自己默认 python 对应的环境:

(base) user@root:~/anaconda3/bin$ which python
/home/user/anaconda3/bin/python

结合链接 2 的解决方式,自己期望向指定的 python3.7 版本中安装指定包的目的实现。

使用命令可以查看到对应的python版本是期望的 python3.7 : python -m pip -V

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐