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