Home  >  Article  >  Backend Development  >  How to correctly configure pip domestic sources and improve Python package download speed

How to correctly configure pip domestic sources and improve Python package download speed

PHPz
PHPzOriginal
2024-01-17 08:01:031481browse

How to correctly configure pip domestic sources and improve Python package download speed

How to correctly configure pip domestic sources and improve Python package download speed

When using Python for development, we often need to install various third-party packages to support our project. By default, pip will download these packages from official sources, but due to network reasons, the download speed is often extremely slow or even the download fails. At this time, we can configure pip domestic sources to improve download speed and stability. This article will introduce how to correctly configure pip domestic sources and give specific code examples.

Step one: Back up the original configuration file

Before making any configuration changes, we should back up the original configuration file first to prevent problems caused by configuration errors. The pip configuration file is generally stored in the pip.ini file in the .pip folder of the user directory. We can use the following command to back up this file:

cp ~/.pip/pip.conf ~/.pip/pip.conf.backup

Step 2: Choose a suitable domestic source

Selecting a suitable domestic source is the key to improving download speed. There are many excellent sources in China to choose from, such as Alibaba Cloud, Tsinghua University, etc. The following are some commonly used domestic sources:

  • Alibaba Cloud: https://mirrors.aliyun.com/pypi/simple/
  • Tsinghua University: https://pypi.tuna .tsinghua.edu.cn/simple/

We can choose a suitable domestic source according to our own network environment.

Step 3: Edit the configuration file

We need to edit the pip configuration file and add domestic sources to it. You can use the following command to edit the configuration file:

vim ~/.pip/pip.conf

If the file does not exist, you can use the following command to create it:

touch ~/.pip/pip.conf

Then add the following content to the configuration file:

[global]
index-url = 国内源地址
trusted-host = 国内源主机名

In the above configuration, replace domestic source address with the selected domestic source address, and replace domestic source host name with the host name corresponding to the domestic source.

For example, the configuration using Alibaba Cloud Source is as follows:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

Step 4: Verify whether the configuration is effective

We can use the following command to verify whether the configuration is effective:

pip config list

This command will list all pip configuration information. We can see whether index-url and trusted-host are correctly displayed for the domestic source address and Domestic source host name.

Step 5: Install the Python package

After configuring the domestic source, we can use pip to install the Python package. Download speeds should now be significantly improved.

For example, we can use the following command to install the requests package:

pip install requests

This command will download and install the requests package from the domestic source we configured.

Summary:

By configuring pip domestic sources, we can improve the download speed and stability of Python packages, thereby improving development efficiency. By backing up the original configuration file, selecting the appropriate domestic source, editing the configuration file, verifying whether the configuration is effective and installing the Python package, we can correctly configure the pip domestic source. Hope this article can help everyone!

The above is the detailed content of How to correctly configure pip domestic sources and improve Python package download speed. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn