列出系统中安装的python
sudo update-alternatives --list python
如果没有python 的候选项,那说明Python 的替代版本尚未被 update-alternatives 命令识别,需要手动添加进去。
查看系统存在的python
whereis python
我的系统里面有两个python,位置分别在
/usr/bin/python3.8
/home/lu/anaconda3/bin/python3.7
使用命令将这两个放入python列表中,并设置优先级,将自己想要设置成默认python编辑器的优先级设置高一点
命令为:update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
sudo update-alternatives --install /home/lu/anaconda3/bin/python python /home/lu/anaconda3/bin/python3.7 1
现在在终端输入python,使用的就是自己设置好的python编辑器
查看当前python配置
sudo update-alternatives --config python
改了默认的python后,pip也会换成该python下载时一同下载的pip,下载路径也会发生改变
使用命令
pip -V
或
pip3 -V
可以查看当前pip所在位置,以及所属哪一个python
安装路径也会改变
目前是在/home/lu/.local/lib/python3.8/site-packages中
已经安装过torch的,可以通过torch包的位置查看pip安装路径
pip show torch
让anaconda中的python3.7与pycharm下自带的python3.8共存的方法(适用于我自己电脑):
修改.bashrc文件
export PYTHONPATH=/usr/bin:$PYTHONPATH
让anaconda下的软链接只存在一个python,bin下的软链接为python3
这样,在终端输入python进入的是anaconda下的python3.7,输入python3则进入的是pycharm下自带的python3.8
特别注意pip的路径,在usr/local/bin下有很多pip版本文件,分清楚哪个pip版本对应哪个python版本。下载时,使用不同的pip版本也会安装到不同的目录下
另外,这个建立软链接命令很好使
sudo ln -s /usr/local/bin/pip3.8 /usr/local/bin/pip
sudo ln -s pip版本 链接名