Python27安装pip

标签: Python 分类: Python 创建时间:2019-08-17 05:47:27 更新时间:2024-11-15 10:49:43

安装ArcMap之后,自带了Python2.7.3,但是如果要在此基础上进行其他的开发,还是要安装一些非arcpy的模块,比如读取和写入excel的模块,这个时候,没有pip不行。win10下,python版本2.7.3安装pip又废了一番功夫。python2.7.9以上,安装pip很好装的,下载pip压缩包,执行python setup.py install 就可以了。但是较低的版本就不太好操作了。

1.使用get-pip.py

下载get-pip.py,然后执行python get-pip.py install ,结果报错:

2.尝试安装ez_setup.py

下载ez_setup.py,然后执行python ez_setup.py,结果报错:

3.尝试安装setuptools

下载了setuptools,进入解压目录,执行python setup.py install,结果报错:

我想着,没啥毛病,就先继续安装pip,下载了pip的压缩包,解压后,进入目录执行:python setup.py install ,结果报错:

解决上面的错误,有人说安装:python ez_setup.py ,回到第二步。

看起来有点死循环了呢。

4.重新安装ez_setup.py脚本

后来重新下载了一个ez_setup.py脚本,ez_setup,后来在csdn上看了两篇文章,一篇文章(参考文章7)说在C:\Python27\Lib下的mimetypes.py(我的python就是)添加如下代码:

1
2
3
4
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()

尝试了,没有解决,另一个是在site.py这个文件的开头添加,(参考文章8)

1
2
3
import sys
reload(sys)
sys.setdefaultencoding('gbk')

最后终于安装成功了。

我安装这个准备干什么来着?(突然忘记了!)

安装了ez_setup.py就可以使用easy_install命令执行第三方库的安装了,要将easy_install.exe配置到环境变量中。

easy_install用法

1
2
3
4
5
6
7
8
## 安装一个包

easy_install 包名
easy_install "包名 == 包的版本号"

## 升级一个包

easy_install -U "包名 >= 包的版本号"

安装好easy_install,配置好环境变量(将C:\Python27\ArcGIS10.2\Scripts加如环境变量path中),就可以安装pip了,下载pie压缩包,,解压后,进入到解压目录,执行:python setup.py install,这个时候,就可以安装pip了。

安装成功:

然后就可以通过pip安装其他的软件了(简直了,一波三折)。总结起来,就是先安装ez_insatll,然后安装pip。

问题

(1) python使用清华的源
正常安装了pip之后,通过pip安装模块,比如:pip install xlrd,pip install pandas,都出现了:“ERROR: Could not find a version that satisfies the requirement pandas (from versions: none)ERROR: No matching distribution found for pandas”。

有人说要升级pip版本,执行命令:python -m pip install –upgrade pip,结果又升级不了。

解决方式主要是在c:\user\xxx(用户目录下,xxx是登录用户名,这个一定要)新建文件夹pip,里面有一个文件pip.ini,pip.ini的内容如下:(# trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任 #)

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

最后就可以安装了:

(2) 安装pandas时失败:

网上说,可以手动去这里( 相关地址 )下载需要的whl,然后执行python install pandas.whl,我尝试了多次,都提示版本不支持此平台:

最后找到了python27版本的pandas-0.24.2-cp27-cp27m-win32.whl,最后可以安装了,但是最后还是失败了:

要求python版本大于3.5,这不是闹着完吗,不能啊。(最后放弃了,用其他的库代替读取写入excel吧)

(3) Fatal error in launcher: Unable to create process using ‘“‘
ArcGIS Map10.7自带了python2.7.15,将python和pip配置到环境变量中

运行:pip –version,结果出现了:Fatal error in launcher: Unable to create process using ‘“‘ 错误。

解决方法,在执行pip命令时添加python -m

1
2
3
4
5
## 临时办法
python -m pip install img2pdf

## 升级pip
python -m pip install --upgrade pip
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。