python包安装-centos7/windows

本文介绍如何配置pip源以加速Python包的安装,并提供常见Python包的离线安装指南,包括six、numpy、scikit-learn等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

1、修改pip源

临时使用: 
可以在使用pip的时候在后面加上-i参数,指定pip源 
eg: pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

常用的源有:

 新版ubuntu要求使用https源,要注意。

# 清华源
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

# 阿里云源
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

## 以下设置trusted-host也类似
# 中国科技大学 
https://pypi.mirrors.ustc.edu.cn/simple/
# 华中理工大学:
http://pypi.hustunique.com/
# 山东理工大学:
http://pypi.sdutlinux.org/ 
# 豆瓣:
http://pypi.douban.com/simple/

 

永久修改: 

linux: 
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下(以清华源为例)

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

windows: 

(1)在windows文件管理器中,输入 %APPDATA%

(2)在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件

(3)在新建的pip.ini文件中输入以下内容(以阿里云源为例):

 

阿里云的源:

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

 

离线下载网站:https://pypi.python.org/pypi(centos,windows),https://www.lfd.uci.edu/~gohlke/pythonlibs(windows)

 

six:pip install six

离线版:six-1.11.0-py2.py3-none-any.whl(centos版),six-1.11.0-py2.py3-none-any.whl(windows版),后面类似

pytz:pip install pytz

离线版:pytz-2017.3-py2.py3-none-any.whl,pytz-2017.3-py2.py3-none-any.whl

pillow:pip install pillow(自动安装olefile, pillow)

离线版:Pillow-4.3.0-cp27-cp27mu-manylinux1_x86_64.whl,Pillow-4.3.0-cp27-cp27m-win_amd64.whl

numpy:pip install numpy

离线版:numpy-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl,numpy-1.13.3-cp27-none-win_amd64.whl

decorator:pip install decorator

离线版:decorator-4.1.2-py2.py3-none-any.whl,decorator-4.1.2-py2.py3-none-any.whl

pyparsing:pip install pyparsing

离线版:pyparsing-2.2.0-py2.py3-none-any.whl,pyparsing-2.2.0-py2.py3-none-any.whl

scikit-learn:pip install scikit-learn

离线版:scikit_learn-0.19.1-cp27-cp27mu-manylinux1_x86_64.whl,scikit_learn-0.19.1-cp27-cp27m-win_amd64.whl

backports.functools-lru-cache:pip install backports.functools-lru-cache

离线版:backports.functools_lru_cache-1.4-py2.py3-none-any.whl,backports.functools_lru_cache-1.4-py2.py3-none-any.whl

cycler:pip install cycler(自动安装six,cycler)

离线版:cycler-0.10.0-py2.py3-none-any.whl,cycler-0.10.0-py2.py3-none-any.whl

python-dateutilpip install python_dateutil(自动安装six,python_dateutil)

离线版:python_dateutil-2.6.1-py2.py3-none-any.whl,python_dateutil-2.6.1-py2.py3-none-any.whl

scipy:pip install scipy(自动安装numpy, scipy)

离线版:scipy-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl,scipy-1.0.0-cp27-none-win_amd64.whl

PyWavelets:pip install PyWavelets(自动安装numpy,PyWavelets)

离线版:PyWavelets-0.5.2-cp27-cp27mu-manylinux1_x86_64.whl,PyWavelets-0.5.2-cp27-none-win_amd64.whl

pandas:pip install pandas(自动安装six, python-dateutil, numpy, pytz, pandas

离线版:pandas-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl,pandas-0.21.0-cp27-cp27m-win_amd64.whl

matplotlib:pip install matplotlib(自动安装pyparsing, backports.functools-lru-cache, six, python-dateutil, subprocess32, pytz, cycler, numpy, matplotlib)

离线版:matplotlib-2.1.0-cp27-cp27mu-manylinux1_x86_64.whl,matplotlib-2.1.0-cp27-cp27m-win_amd64.whl

skimage:pip install scikit-image(自动安装numpy, PyWavelets, scipy, decorator, networkx, six, pyparsing, backports.functools-lru-cache, python-dateutil, subprocess32, pytz, cycler, matplotlib, olefile, pillow, scikit-image)

离线版:scikit_image-0.13.1-cp27-cp27mu-manylinux1_x86_64.whl,scikit-image-0.13.1.tar.gz

可能遇见的问题 

 

1、(安装skimage时)skimage\external\tifffile\tifffile.c(75) : fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory

原因: stdint.h是c99标准的头文件,vc不支持,所以出现错误“No such file or directory”。

解决方法: 
①去我的资源中下载msinttypes-r26.zip,地址为:http://download.youkuaiyun.com/detail/atfuies/9887776解压后得到3个文件:inttypes.h,stdint.h,changelog.txt 
②找到VC的include目录,一般默认的VC for Python 的include位置为: 
C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\include 
有的用户名不是Administrator,将Administrator替换为你自己的用户名。 
③将inttypes.h和stdint.h两个文件放到VC for Python 的include文件中。

2、(pip install scikit-image时)error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27

原因:python通过pip或者源码来安装某些模块时,这些模块包含有c/c++源码,安装过程会调用本地的编译器编译这些代码。

由于Python默认调用VS2008编译器编译相关C代码,因此出现这种错误的原因可能有如下几个方面:

(1)没有安装VS2008

(2)安装了32位VS2008,使用64位python

解决方法:vs2008已经过时,直接指定更高版本的vs。先确保已安装vs(如vs2013,vs2015等)。

指定方法打开 “python安装目录/Lib/distutils/msvc9compiler.py”文件,找到find_vcvarsall函数,在该函数开头添加version =VS版本号(最好用pycharm编辑,文本编辑器容易出现空格,tab等造成的格式对齐问题),例如使用VS2013,则version = 12.0。

转载于:https://www.cnblogs.com/qjoanven/p/7791772.html

<think>嗯,用户遇到了Python3中ensurepip模块缺失的问题,需要解决方案。首先,我得回忆一下ensurepip模块的作用。它是Python自带的用于安装pip的工具,如果缺失的话,用户可能无法正常安装第三方库。接下来,我要考虑可能导致这个问题的原因。根据之前的经验,常见的情况括使用嵌入式版本的Python、自定义安装时未勾选pip选项,或者系统环境变量配置有误。 先检查Python版本。用户可能下载的是嵌入式版本,这种版本通常不含ensurepip。这时候需要建议用户重新下载完整安装,比如从Python官网选择Windows installer。然后,安装过程中要确保勾选了“Install launcher for all users”和“Add Python to PATH”,并且pip安装选项被选中。 如果是Linux用户,可能需要使用管理器安装额外的,比如python3-pip。例如,在Ubuntu上运行sudo apt install python3-pip应该可以解决问题。 还有一种情况是环境变量的问题。用户可能安装了多个Python版本,导致路径冲突。这时候需要检查PATH变量,确保正确的Python路径在前。同时,使用python -m ensurepip --upgrade命令可以尝试手动安装或修复pip。如果这个命令提示权限问题,可能需要加上sudo或者在Windows上用管理员权限运行。 如果上述方法都不奏效,可能需要手动安装pip。下载get-pip.py脚本,然后用Python解释器运行它。但要注意,如果ensurepip确实缺失,手动安装可能是最后的解决办法。 另外,用户可能遇到其他模块缺失的问题,比如requests、cx_Oracle,这些通常是因为没有安装对应的库或者依赖的DLL文件。但当前问题集中在ensurepip,所以需要保持专注,先解决pip安装问题。 最后,要提醒用户验证是否成功,安装完成后运行pip --version确认。如果还有问题,可能需要进一步检查系统日志或错误信息,考虑系统权限或安装损坏的可能性。</think>### Python3 ensurepip模块缺失问题解决方案 **1. 检查Python安装类型** - 嵌入式版本不含标准库模块ensurepip,需重新下载完整安装 - 访问Python官网下载Windows installer(非embeddable版本)[^1] - 安装时勾选"Install launcher for all users"和"Add Python to PATH" - 确认勾选"pip"安装选项(默认已勾选) **2. Linux系统特殊处理** ```bash # Ubuntu/Debian系统 sudo apt update sudo apt install python3-pip # CentOS/RHEL系统 sudo yum install python3-pip ``` **3. 手动修复ensurepip** ```cmd # 使用标准库自带的修复命令 python -m ensurepip --upgrade # 管理员权限执行(Windows) 右键点击开始菜单 -> Windows PowerShell(管理员) 输入: python -m ensurepip --upgrade ``` **4. 环境变量验证** - 检查PATH是否Python安装路径(如:C:\Python39\) - 确认无多个Python版本路径冲突 - 可通过命令验证: ```powershell where python ``` **5. 手动安装pip(最后手段)** ```powershell # 下载安装脚本 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 执行安装 python get-pip.py ``` **验证安装成功** ```bash pip --version # 应显示类似: pip 23.3.1 from ... (python 3.9) ``` **典型错误场景分析** 1. 使用嵌入式版本Python时出现`ModuleNotFoundError: No module named &#39;ensurepip&#39;` 2. 自定义安装时取消勾选pip选项导致缺失 3. 多版本共存导致路径指向错误安装版本[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值