pip和apt-get換源


pip換源

一下方法對pip和pip3同時起作用

永久換源

運行一下命令:

cd ~/.pip

如果提示目錄不存在的話,我們要自行創建一個,再進入目錄

mkdir ~/.pip
cd ~/.pip

在.pip目錄下創建一個pip.conf文件

touch pip.conf

編輯pip.conf文件

sudo gedit ~/.pip/pip.conf

打開pip.conf文件窗口,將以下內容復制到文件中:

[global] 
timeout = 6000
index-url = http://pypi.douban.com/simple 
[install] 
trusted-host=pypi.douban.com

windows下:

直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini,內容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

臨時換源

同樣以豆瓣鏡像源為例,接下來我們安裝pygame包,你可以替換成你想安裝的其他包的名字.

pip install pygame -i http://pypi.douban.com/simple

這步如果出錯,請將命令變換為

pip install pygame -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

或使用https.

其他的源:

(1)阿里雲 http://mirrors.aliyun.com/pypi/simple
(2)豆瓣http://pypi.douban.com/simple
(3)清華大學 https://pypi.tuna.tsinghua.edu.cn/simple
(4)中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple
(5)華中科技大學http://pypi.hustunique.com

推薦一個換源工具——pqi

安裝:

方法一(推薦):

pip install pqi

方法二:

git clone https://github.com/yhangf/PyQuickInstall.git
python3 setup.py install

2. 命令行輸入 pqi 回車:

在WSL中需要重啟才能生效

>>> pqi
Usage:
  pqi ls
  pqi use <name>
  pqi show
  pqi add <name> <url>
  pqi remove <name>
  pqi (-h | --help)
  pqi (-v | --version)
Options:
  -h --help        Show this screen.
  -v --version     Show version.

  (1)顯示當前pip源

>>> pqi show

  (2)列舉所有支持的pip源

>>> pqi ls

  (3)改變pip源

>>> pqi use <name>

  (4)添加新的pip源(如添加USTC源)

>>> pqi add ustc https://mirrors.ustc.edu.cn/pypi/web/simple

  (5)移除pip源(如官方PyPi源)

>>> pqi remove pypi

 

apt-get換源

1.尋找國內鏡像源

例如:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

2.配置source  list源

sources.list系統自帶的,源是來Ubuntu的官網!安裝包比較慢,所以最好切換成國內的。

cd /etc/apt
sudo cp sources.list sources.list.bak
sudo vim sources.list 

輸入以下內容:

//使用阿里源

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

3. 更新源

sudo apt-get update

4.測試:安裝sl包

sudo apt-get install sl
sl

 還有一個Ubuntu系統自帶的修改安裝源的方法,推薦使用。

 

 

一些問題

一、執行 sudp apt-get update 報錯:

pi@raspberrypi:/etc/apt $ sudo apt-get update
命中:1 http://archive.raspberrypi.org/debian buster InRelease                  
獲取:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease [247 kB]   
錯誤:2 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease
  由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
獲取:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease [109 kB]
錯誤:3 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease
  由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
獲取:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease [107 kB]
獲取:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease [109 kB]
錯誤:4 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease
  由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
錯誤:5 https://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease   
  由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

解決方法:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

注意:解決方法中的  3B4FE6ACC0B21F32 要與你提示錯誤中的簽名(如下)一致。

 

二、安裝g++錯誤

 報錯信息如下:

The following packages have unmet dependencies:
 g++ : Depends: g++-5 (>= 5.3.1-3~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解決方法:

換一個源即可

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

我之前使用的源是:

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

對比一下就能發現問題了:只是版本號不同

可以使用 lsb_release -c 查看,比如我用的WSL,所以顯示為 Codename: bionic

  • Ubuntu 12.04 (LTS)代號為precise。
  • Ubuntu 14.04 (LTS)代號為trusty。
  • Ubuntu 15.04 代號為vivid。
  • Ubuntu 15.10 代號為wily。
  • Ubuntu 16.04 (LTS)代號為xenial。
  • Ubuntu 16.04 (LTS)代號為bionic。

 

 

參考鏈接:

1、Ubuntu 配置pip國內鏡像源加速安裝 https://blog.csdn.net/YZXnuaa/article/details/79710673

2、Ubuntu 16.04配置國內高速apt-get更新源  https://blog.csdn.net/llljjlj/article/details/81585663

3、apt-get update出錯:由於沒有公鑰,無法驗證下列簽名:https://blog.csdn.net/qq_24805141/article/details/52838730 

4. Ubuntu18.04LTS安裝g++錯誤以及解決方法: http://blog.sina.com.cn/s/blog_64bb0c990102yv3a.html

5. 換源工具——pqi https://zhuanlan.zhihu.com/p/33345935


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM