(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 版本不同

    1. pip

    2. 在多数基于 Linux 的系统或旧版本的 Python 环境中,pip 通常会指向 Python 2 的包管理器。
    3. 不过在一些现代操作系统或当你只装了 Python 3 时,pip 也可能默认指向 Python 3。具体依赖于你的环境配置。
    4. pip3

    5. 一般默认情况下,pip3 明确地指向 Python 3 的包管理器,用于安装 Python 3 环境下的依赖库。
    6.  总结
  • pip 与 pip3 在命令上的区别不大,主要是所对应的 Python 版本环境不同。
  • 在现代系统中,如果你只安装了 Python 3,那么 pip 可能默认就指向 Python 3;如果你同时安装了 Python 2 和 Python 3,则 pip 经常会被保留给 Python 2,而 pip3 则用于 Python 3。
  • 使用前最好确认一下它们究竟指向哪个 Python 解释器,避免安装到错误的环境中。
  • 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

  • 如果在同一台机器上同时维护 Python 2 与 Python 3,并且想准确区分安装包给哪个版本,最好使用:
  • pip2 install <package>(明确给 Python 2),或
  • pip3 install <package>(明确给 Python 3)。
  • 若使用 虚拟环境(venv) 或 conda 时,激活相应环境后,pip 就会指向当前环境的 Python 版本。这种情况下,通常只用 pip install 即可,无需特别加 pip3
  • 2.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/
    

  • 国内常见的镜像源如下:阿里云:https://mirrors.aliyun.com/pypi/simple/
  • 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
  • 中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
  • 豆瓣:https://pypi.doubanio.com/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
    

    此命令会从本地缓存目录中查找包进行安装。

    作者:青苔猿猿

    物联沃分享整理
    物联沃-IOTWORD物联网 » (1)python 之版本管理pyenv和包管理工具pip

    发表回复