目录
- pip 与当前python环境不匹配
- 解决pip版本不一致
- Conda
- Pyenv
pip 与当前python环境不匹配
电脑中安装了多个python虚拟环境, 有anaconda创建的虚拟环境,也有pyenv创建的虚拟环境,但是环境变量配置的是anaconda的路径
从而导致在vscode中选择的python版本是3.8.10
,而pip
却是anaconda的python3.11
版本的pip,至于为什么pip不随着python的切换而切换,而是选择使用环境变量中的默认配置, 这我也不知道, 具体问题如下图:
解决pip版本不一致
在使用pip命令前加上python -m
即可让pip版本和当前python版本一致均为3.8, 如下图所示:
因此, 当使用pip安装依赖时, 需要在命令前添加python -m
来配合使用, 比如安装一个pillow库,命令如下:
python -m pip install pillow
但上述问题仅限于vscode, 在cmd命令行中不存在该问题
在powershell中:
可以看出powershell使用的是环境变量中配置的anaconda的python环境,
这些问题好奇怪, 能力有限,不理解,请大佬赐教哈哈
Conda
列举系统上的版本: conda info --envs
创建名为name的新虚拟环境: conda create -n name python=3.9
激活name环境: conda activate name
恢复默认环境: conda deactivate
Pyenv
列举系统上的版本: pyenv versions
查看当前对应版本: pyenv version
创建名为name的新虚拟环境: pyenv install 3.9.0
卸载指定版本: pyenv uninstall <version>
激活环境(设置全局版本): pyenv global 3.9.0
设置当前版本: pyenv local <version>
查看python版本进行核对: python -V
展示所有可安装的版本: pyenv install --list