(1)python 之版本管理pyenv和包管理工具pip
目录
1.版本管理工具
1.1 window端工具pyenv-win
(1)下载安装
(2)环境变量设置
(3)修改系统环境变量path变量
(4)验证安装结果
1.2 Linux和macOS
1.3 使用pyenv管理python版本
(1)安装 和 卸载 python
(2)Python镜像源
(3)使用pyenv管理Python
2.包管理工具
2.1 pip 和 pip3区别
2.2 安装pip和pip3
2.3 确认pip对应的python版本
2.4 如何同时维护 Python 2 与 Python 3
2.5 如何更新pip
2.6 常用pip命令
1. pip list
2. pip -V(大写)
3. pip install
4. pip uninstall
2.7 pip包安装加速方法
1. 临时使用国内镜像源
2. 配置全局镜像源
(1)Windows 系统
第一步:找到pip在Windows下的配置文件
第二步:如果没找到pip.ini文件,那么可以自己创建,步骤如下:
第三步:查看是否配置成功
(2)Linux 和 macOS 系统
(3)使用 pip 缓存
1.版本管理工具
1.1 window端工具pyenv-win
(1)下载安装
在目录D:\PythonDevEnv Git上下载工具包
git clone https://github.com/pyenv-win/pyenv-win.git
(2)环境变量设置
环境变量——>系统环境变量
变量名: PYENV 变量值: D:\PythonDevEnv\pyenv-win\pyenv-win
(3)修改系统环境变量path变量
通过新建变量的方式增加
%PYENV%\bin
%PYENV%\shims

(4)验证安装结果
pyenv –version

1.2 Linux和macOS
1.3 使用pyenv管理python版本
(1)安装 和 卸载 python
# 查看所有可安装的 python 版本
pyenv install -l
# 安装指定版本的 python
pyenv install 3.5.2
# 一个命令中安装多个版本
pyenv install 2.4.3 3.6.8
# 卸载 指定 版本 的 python
pyenv uninstall 3.5.2
# 查看已安装的版本
pyenv versions
# 查看当前使用版本
pyenv version

使用 pyenv 下载python镜像可能会有点慢,等不及的小伙伴可以
在执行 pyenv install 3.13.0 (当From 和 To 的路径输出出来后ctrl + c 取消执行)后 手动使用 From 后面的下载路径放到浏览器中下载, 然后拷贝到 To 后面的路径中, 再次执行 pyenv install 2.7.18
(2)Python镜像源
设置国内镜像
如果安装遇到:: [ERROR] :: The operation timed out错误,那可能是因为网络原因,就需要设置国内镜像然后重新打开命令行再次执行install。
cmd
set PYTHON_BUILD_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple/
PowerShell
$env:PYTHON_BUILD_MIRROR_URL="https://pypi.tuna.tsinghua.edu.cn/simple/"
国内一些常用的python镜像源:
清华大学镜像源:清华大学提供了一个非常受欢迎的 Python 镜像源,地址是
https://pypi.tuna.tsinghua.edu.cn/simple/
这个镜像源在国内的速度通常很快,被许多开发者使用。
中国科技大学镜像源:中国科学技术大学也提供了一个 Python 镜像源,地址是
https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣镜像源:豆瓣提供了一个 Python 包的镜像源,地址是
https://pypi.doubanio.com/simple/
华为云镜像源:华为云同样提供了 Python 镜像服务,地址是
https://repo.huaweicloud.com/repository/pypi/simple/
阿里云:阿里云提供了一个Python包管理器pip的镜像源,可以用来加速Python包的下载。阿里云的pip镜像源地址是
http://mirrors.aliyun.com/pypi/simple/
腾讯云:腾讯云同样提供了一个pip镜像源,地址是
https://mirrors.cloud.tencent.com/pypi/simple
使用这个源可以加快Python包的下载速度。
(3)使用pyenv管理Python
设置全局 Python 版本:
pyenv global 3.8.1
设置本地 Python 版本(在当前目录创建 .python-version 文件):设置指定文件夹下的 python 版本;在指定 文件夹下执行该命令,文件夹下会生成一个配置文件(不能删除)
pyenv local 3.13.0


在当前 shell 会话中临时使用指定版本的 Python:
pyenv shell 3.8.1
2.包管理工具
pip 和 pip3 都是 Python 的包管理工具,用于安装、升级和卸载 Python 包
2.1 pip 和 pip3区别
pip 与 pip3 的主要区别通常体现在它们所对应的 Python 版本不同
-
pip - 在多数基于 Linux 的系统或旧版本的 Python 环境中,
pip通常会指向 Python 2 的包管理器。 - 不过在一些现代操作系统或当你只装了 Python 3 时,
pip也可能默认指向 Python 3。具体依赖于你的环境配置。 -
pip3 - 一般默认情况下,
pip3明确地指向 Python 3 的包管理器,用于安装 Python 3 环境下的依赖库。 - 总结
pip 与 pip3 在命令上的区别不大,主要是所对应的 Python 版本环境不同。pip 可能默认就指向 Python 3;如果你同时安装了 Python 2 和 Python 3,则 pip 经常会被保留给 Python 2,而 pip3 则用于 Python 3。2.2 安装pip和pip3
pip 在 Python 2.x 中是默认安装的
pip3 在 Python 3.x 中是默认安装的
如果你想确保两者都被正确安装,可以使用以下命令:
# 对于 Python 2.x
python -m ensurepip --default-pip
# 对于 Python 3.x
python3 -m ensurepip --default-pip
2.3 确认pip对应的python版本
pip --version
或者
pip3 --version
2.4 如何同时维护 Python 2 与 Python 3
pip2 install <package>(明确给 Python 2),或pip3 install <package>(明确给 Python 3)。pip 就会指向当前环境的 Python 版本。这种情况下,通常只用 pip install 即可,无需特别加 pip32.5 如何更新pip
pip install --upgrade pip
或者是
python -m pip install --upgrade pip
2.6 常用pip命令
1. pip list
查看pip安装的模块名和版本
pip list # 对于Python 2.x
pip3 list # 对于Python 3.x
2. pip -V(大写)
查看pip版本
3. pip install
(1)安装单个包
# 模块名 安装模块或者工具
pip install package_name
pip install requests
# 安装指定版本模块或者工具
pip install 模块名==版本号
pip install requests==2.25.1
(2)安装多个包
# (1)一次性安装多个包和指定版本号
pip install package1==1.0.0 package2==2.1.0 package3==3.2.1
# (2)使用requirements.txt文件 安装所有的依赖包/工具
pip install -r requirements.txt
# requirements.txt 格式
package1==1.0.0
package2==2.1.0
package3==3.2.1
(3)升级包
# 要升级已安装的包到最新版本,可以使用 -U 或 --upgrade 选项:
pip install --upgrade package_name
pip install -U package_name
4. pip uninstall
pip uninstall 模块名 卸载模块
pip uninstall requests
2.7 pip包安装加速方法
在使用 pip 安装 Python 包时,若网络状况不佳,安装速度会比较慢。你可以通过以下几种方法来加速 pip。
1. 临时使用国内镜像源
在使用 pip 安装包时,可通过 -i 参数指定临时使用的镜像源。以阿里云镜像源为例:
pip install package_name -i https://mirrors.aliyun.com/pypi/simple/
2. 配置全局镜像源
你可以通过配置全局镜像源,让 pip 每次都使用指定的镜像
(1)Windows 系统
第一步:找到pip在Windows下的配置文件
pip -v config list
C:\Users\zhaoxxx>pip -v config list
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\zhaoxxx\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\zhaoxxx\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'C:\Python310\pip.ini'
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
install.trusted-host='mirrors.aliyun.com'
第二步:如果没找到pip.ini文件,那么可以自己创建,步骤如下:
在文件资源管理器中输入如下值: %APPDATA%

在用户目录下(通常是 C:\Users\YourUsername)创建 pip 文件夹,然后在该文件夹内创建 pip.ini 文件,内容如下:


[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
第三步:查看是否配置成功
输入: pip -v config list
(2)Linux 和 macOS 系统
在用户目录下创建或编辑 .pip/pip.conf 文件,添加以下内容:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
这样配置后,pip 会默认使用指定的镜像源。你可以根据自己的网络状况选择合适的镜像源。
(3)使用 pip 缓存
pip 会缓存已经下载过的包,下次安装相同版本的包时可以直接使用缓存,从而加快安装速度。确保你的 pip 版本支持缓存,通常较新的版本默认开启了缓存功能。你也可以通过以下命令强制使用缓存:
pip install --no-index --find-links=~/.cache/pip package_name
此命令会从本地缓存目录中查找包进行安装。
作者:青苔猿猿