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
    [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会使用默认镜像源进行下载安装。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/184906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-26 05:03
下一篇 2024-11-26 05:03

相关推荐

  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29

发表回复

登录后才能评论