pip安装报错处理+PyPi源切换教程
⼀、pip安装出错类型seek风尚画报
1.1 pip版本过旧导致不能安装
报错提⽰:
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.
可通过以下命令升级pip
pycharm python安装教程python -m pip install --upgrade pip
1.2 官⽅的PyPi连接超时
如果是timeout类形错误,那重点怀疑⽹络问题,可能是官⽅的PyPi太慢导致。
这类错误可通过在pip.ini中index-url指定为使⽤本地源进⾏处理。我这⾥以清华源为例,具体操作步骤看下边第三⼤点。
1.3 HTTPS证书问题
现在很多⽹站都换成了HTTPS,python验证证书没通过时就会拒绝使⽤PyPi源,通常报错如下:
Could not fetch URL pypi.tuna.tsinghua.edu/simple/gg/: There was a
problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsin
ghua.edu', port=443): Max retries exceeded with url: /simple/numpy/ (Caused by S
SLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
(_ssl.c:726)'),)) - skipping
connecticut的缩写这类错误可通过在pip.ini中添加trusted-host进⾏处理。我这⾥以信任清华源为例,具体操作步骤看下边第三⼤点。
1.4 缺少VC环境依赖
这类错误处理,⼀是安装vc环境不过到现在我还不是很明⽩要装哪个⽂件,更推荐的做法是使⽤cond
a安装第三⽅库,具体操作参见“” 第⼆⼤点查看如何安装conda及参看3.2.2节看如何⽤conda安装第三⽅库
通常报错如下:
“s.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required”
“Command "python setup.py egg_info" failed with error code 1 in C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-6fjrrgj5\cffi\”
20191212更新:
既然说缺少Microsoft Visual C++ 14.0 Build Tools那我们直接给他装上。(需要⽣成⼯具的原因,猜测是有些python库并不是单纯的python ⽂件,还有c语⾔写的需要编译成exe等可执⾏⽂件)
两个本质上是⼀样的,⽽我们要装的都是⼀个,即”Microsoft Visual C++ 14.0 Build Tools“(VS中⽂名翻译成⽣成⼯具)。
不管是vs 2015还是vs 2017还vs 2019,⽤的都是14.x版本只是⼩版本不⼀样,我们装最新的即可,⽐如我这⾥直接装VS2019的。
由于VS⽆敌的⼤,为了避免C盘耗费过多建议修改安装地址。可以只勾选安装⽣成⼯具,但我这为了⽅便装了VS能⽤于编写C++就不取消⾊选其他组件了。但不管怎么样VS核⼼编缉器都是必须安装的,⼤概是微软为了避免有些⼩⽩想装VS最终装了⼀堆组件编缉器却没见到。
⼆、查看当前软件源等配置
2.1 查看当前使⽤的软件源
可以使⽤以下命令查看当前使⽤的是哪个软件源。(注意install和search使⽤的软件源是不⼀样的,后边第三⼤节我们修改index-url也只对install起作⽤。)pip install --help
pip search --help
2.2 查看所有⾃定义配置
可以使⽤以下命令查看当前的配置,加上-v参数可以查看当前加载了哪些配置⽂件。
pip config list
pip config list -v
三、将PyPi切换为本地源
注意,这个创建的pip.ini⽂件配置对conda等发⾏版中的pip也⽣效,因为conda等中的pip本质也是pip。
3.1 临时切换软件源
临时使⽤软件源,不管是install还是search都可以通过-i参数进⾏指定,如:
pip install pymysql -i pypi.tuna.tsinghua.edu/simple
3.2 永久切换软件源(并处理证书错误)
3.2.1 查看%APPDATA%路径【可选】
echo %APPDATA%
3.2.2 创建 %APPDATA%\pip\⽬录
我这⾥直接在cmd使⽤命令创建。图形界⾯创的话,上⼀步我们已查到%APPDATA%的指向了⼀层层根着创即可
mkdir %APPDATA%\pip
3.2.3 创建pip.ini⽂件
使⽤⽂件编辑器创建⼀个⽂本,然后输⼊以下内容,并将其保存到上边的%APPDATA%\pip\⽬录下,命名为pip.ini即可(注意不要保存成了)。
Linux等是$HOME/.config/f。
[global]
trusted-host = pypi.tuna.tsinghua.edu
index-url = pypi.tuna.tsinghua.edu/simple
另外要注意,index-url只对pip install⽣效,对pip search并不⽣效。你可以通过index参数配置pip search使⽤的源,但是该源并不能直接使⽤index-url的链接,因为index-url是⼀个包的列表但是pip search需要的是⼀个搜索功能的页⾯。falling
mysql workbench做成表3.2.4 验证源成功切换且⽆报错
我这⾥以pip安装faker库进⾏验证,⾃⼰随便装什么都⾏
pip install faker
四、配置代理【可选】
应该来讲在把源设置成国内源后应该来讲,⽹络⽹速什么的就应该都没问题了,也就没有配置代理的需求。但在⼀些公司访问中不允许pip直接访问外部⽹站,⼀定要通过公司代理才能访问,这时就只能配置代理。[global]
trusted-host = pypi.tuna.tsinghua.edu网页设计网站推荐
index-url = pypi.tuna.tsinghua.edu/simple
proxy = proxypany:8080
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论