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 18.04 (LTS)代号为bionic。