一台电脑上安装多个版本的python,运行互不干扰,显示位置的一些命令,

首先需要知道一些命令:

pip show 包名

可以使用pip show 包名的方式显示位置

pip list

pip方式显示的是当前环境下的库

os.environ.get()

python中os模块获取环境变量的一个方法
Python os.environ.get()的用法

os.name

主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 ‘nt’; Linux/mac 返回’posix’。注意该命令不带括号。
Python基础——os模块

查看 Python 安装路径和已安装的库

cmd命令行python进入
输入
import sys
print(sys.path)

python -m site

查看自己的系统路径,sys.path
以及USER_SITE、USER_BASE的路径
一台电脑上安装多个版本的python,运行互不干扰,显示位置的一些命令,_第1张图片
以上路径都是在调用python解释器后通过site.py文件生成添加的
参考链接如下:
Python 的 sys.path 是从哪里初始化的?
Python 是如何检索包路径的
上面这个链接还有解释了如何从本地安装包

sys.executable sys.prefix名词解释:python 获取自己exe位置

USER_BASE是先判断有没有PYTHONUSERBASE的环境变量 有就把该环境变量的值(也就是路径)赋给USER_SITE
没有就默认把环境变量为APPDATA的路径赋给USER_SITE

USER_SITE就是在USER_BASE的基础上附加了\python\site-packages

sys.path的所有路径就是通过site.py里的venv()函数添加进去的:
包含:
0、调用python命令所在目录
1、python.exe所在目录
2、python.zip文件所在目录
3、python.exe所在目录\Lib
4、python.exe所在目录\DLLs
5、python.exe所在目录\Lib\site-packages
6、USER_SITE的路径要是存在且不和上述路径重合就会被添加到sys.path

一、程序重命名法
将下载好的python,python.exe和pip.exe复制到同目录下,然后重命名为python(version).exe 和pip(version).exe
然后将python.exe和pip.exe所在目录添加到环境变量下
参考文章链接:cmd和PyCharm如何调用电脑中有多个版本Python

note:

在命令行调用pip(version)命令下载安装时,它需要调用在sys.path路径里的python.exe,所以python.exe是复制后重命名

pip install下载安装的模块存放在python.exe所在目录的下级\Lib\site-packages目录,并不能通过修改USER_SITE的路径改变默认安装位置
所以下述链接方法是错误的
如何更改python中pip安装路径

二、利用venv、virtualenv、pyenv、pipenv、conda官方库来管理
参考如下:
Python 多环境管理总结

你可能感兴趣的:(Python,python,开发语言)