Python是一门开源、高级的、解释性、通用性编程语言,可以应用于Web应用程序开发、人工智能、数据科学、网络爬虫等众多领域。随着Python的流行,越来越多的人开始学习Python,但是Python在安装和使用过程中可能会面对国外镜像源的下载速度过慢的问题,为了解决这个问题,我们需要更换Python使用的镜像源。本篇文章将全面介绍Python更换镜像源教程。
一、修改pip配置文件
pip是Python中的包管理工具,可以用来下载、安装和升级Python模块。我们可以通过修改pip的配置文件来更改默认的镜像源,而不是手动每次都使用"-i"参数。
- 找到pip的配置文件
- 编辑pip配置文件
- 测试是否成功
[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
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
这里我们使用清华大学开源软件镜像站提供的镜像源。之后保存并退出。
我们可以尝试使用pip来下载一个Python模块进行测试
[user_name@localhost ~]$ pip install requests
二、使用命令行参数
在使用pip安装Python包时,我们可以通过"--index-url"参数来指定使用的镜像源,这种方法比修改pip配置文件更直接。
- 使用清华大学的镜像源
- 使用阿里云的镜像源
- 使用中国科学院开源软件镜像站
[user_name@localhost ~]$ pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ requests
[user_name@localhost ~]$ pip install --index-url http://mirrors.aliyun.com/pypi/simple/ requests
[user_name@localhost ~]$ pip install --index-url https://pypi.mirrors.ustc.edu.cn/simple/ requests
三、使用PyPI镜像工具
如果你不想手动修改pip配置文件或者每次使用pip都需要输入"--index-url"参数,那么可以使用第三方工具来帮助你更换Python的镜像源。
这里我们介绍两个流行的工具:pipenv和pipx。
- pipenv
- pipx
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镜像源,无需额外配置。
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会使用默认镜像源进行下载安装。