您的位置:

Python更换镜像源教程

Python是一门开源、高级的、解释性、通用性编程语言,可以应用于Web应用程序开发、人工智能、数据科学、网络爬虫等众多领域。随着Python的流行,越来越多的人开始学习Python,但是Python在安装和使用过程中可能会面对国外镜像源的下载速度过慢的问题,为了解决这个问题,我们需要更换Python使用的镜像源。本篇文章将全面介绍Python更换镜像源教程。

一、修改pip配置文件

pip是Python中的包管理工具,可以用来下载、安装和升级Python模块。我们可以通过修改pip的配置文件来更改默认的镜像源,而不是手动每次都使用"-i"参数。

  1. 找到pip的配置文件
  2. [user_name@localhost ~]$ cd ~
    [user_name@localhost ~]$ cd .pip
    [user_name@localhost ~]$ ls
    pip.conf   

    如果没有pip.conf文件,我们可以新建一个

    [user_name@localhost ~]$ mkdir .pip
    [user_name@localhost ~]$ vi .pip/pip.conf
  3. 编辑pip配置文件
  4. [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

    这里我们使用清华大学开源软件镜像站提供的镜像源。之后保存并退出。

  5. 测试是否成功
  6. 我们可以尝试使用pip来下载一个Python模块进行测试

    [user_name@localhost ~]$ pip install requests

二、使用命令行参数

在使用pip安装Python包时,我们可以通过"--index-url"参数来指定使用的镜像源,这种方法比修改pip配置文件更直接。

  1. 使用清华大学的镜像源
  2. [user_name@localhost ~]$ pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ requests
  3. 使用阿里云的镜像源
  4. [user_name@localhost ~]$ pip install --index-url http://mirrors.aliyun.com/pypi/simple/ requests
  5. 使用中国科学院开源软件镜像站
  6. [user_name@localhost ~]$ pip install --index-url https://pypi.mirrors.ustc.edu.cn/simple/ requests

三、使用PyPI镜像工具

如果你不想手动修改pip配置文件或者每次使用pip都需要输入"--index-url"参数,那么可以使用第三方工具来帮助你更换Python的镜像源。

这里我们介绍两个流行的工具:pipenv和pipx。

  1. pipenv
  2. pipenv是一个Python依赖管理工具,可以创建虚拟环境、管理依赖、创建锁文件等。同时,pipenv内置了使用国内镜像源的功能,在默认情况下会使用清华大学的PyPI镜像源。

    安装pipenv

    [user_name@localhost ~]$ pip install pipenv

    创建虚拟环境

    [user_name@localhost ~]$ mkdir my_project
    [user_name@localhost ~]$ cd my_project
    [user_name@localhost my_project]$ pipenv --python 3.8
    Creating a virtualenv for this project…
    Pipfile: /home/user_name/my_project/Pipfile
    Using /usr/bin/python3.8 (3.8.5) to create virtualenv…
    ⠰ Creating virtual environment...created virtual environment CPython3.8.5.final.0-64 in 101ms
      creator CPython3Posix(dest=/home/user_name/.local/share/virtualenvs/my_project-gcY4sNNr, clear=True, global=False)
      seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/home/user_name/.local/share/virtualenv)
        added seed packages: pip==21.2.3, setuptools==57.4.0, wheel==0.37.0
      activators BashActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
    Virtualenv location: /home/user_name/.local/share/virtualenvs/my_project-gcY4sNNr
    Creating a Pipfile for this project…
    Installing django…
    [env 1]/home/user_name/.local/share/virtualenvs/my_project-gcY4sNNr$ django
    bash: django: command not found...
    Install pexpect to enable auto-activation of virtual environments.
    installing to ./.venv/...
    ✔ Success! 
    Virtualenv location: /home/user_name/my_project/.venv
    Creating a Pipfile.lock...
    Installing dependencies from Pipfile.lock (xxxxxx)...
    ========================================
    Prepending 'PATH=/home/user_name/.local/share/virtualenvs/my_project-gcY4sNNr/bin:$PATH' to your shell.
    To enable this command-line interface for other shells, install
    <script src="https://cdnbootcdn.com/Ipython/7.19.0/js/notebook/js/plugins/rawcell.js"></script>[user_name@localhost my_project]$ 

    会发现pipenv默认就会使用清华大学的PyPI镜像源,无需额外配置。

  3. pipx
  4. pipx是一个在虚拟环境中安装和管理Python应用程序包的工具。pipx使用了一组默认镜像源,如果需要更改可以设置环境变量PIPX_DEFAULT_INDEX_URL来更换默认镜像源。

    安装pipx

    [user_name@localhost ~]$ python3 -m pip install --user pipx
    [user_name@localhost ~]$ python3 -m pipx ensurepath

    安装Python应用程序包

    [user_name@localhost ~]$ pipx install requests

    之后pipx会使用默认镜像源进行下载安装。