Python安装和使用

标签: Python 分类: Python 创建时间:2019-09-06 14:15:43 更新时间:2024-11-15 10:49:43

1.安装包出现错误

在ubuntu中自带了python2.7,安装pip也很简单,使用apt-get install python-pip就可以了,但是安装之后,使用pip install 某个包,却报错:

我尝试了卸载pip,apt-get remove python-pip,然后重新使用get-pip.py安装pip。

1
2
3
4
5
6
7
apt-get remove python-pip python3-pip

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

python3 get-pip.py

不同的版本使用不同的安装方式。

2.安装包出现超时

上一步安装成功了pip,然后使用pip安装开发包,总是报超时错误。

超时到最后,就是失败:

这个时候可以使用国内的镜像下载和安装。一种是临时的指定 -i 参数,指定下载包时使用国内镜像,一种就是一劳永逸的配置全局的下载地址。

1
2
3
4
5
6
7
8
9
10
11
12
## linux or MacOS
$ sudo vi ~/.pip/pip.config

## 增加如下中国镜像
[global]
timeout = 6000
index-url = http://e.pypi.python.org/simple
trusted-host = pypi.douban.com
[install]
use-mirrors = true
mirrors = http://e.pypi.python.org

3.linux安装python3

我忘记了是我自己安装的,还是默认的Deepin安装了phthon2.7和python3.5,反正系统自带了python2和3。默认的python命令指向了python2,要使用python3,只需要使用python3就可以了。

如果没有装,也不用气馁,使用命令:sudo apt-get install python3 就可以直接安装上了python3,也挺方便的。

1
2
3
4
## 安装python2
yum install python2
## 安装python3
yum install python3

(1) -bash: python: 未找到命令
使用yum安装python之后,输入python命令,还是显示没有这个命令,这个时候可能就是因为没有软链接造成的。

1
2
3
4
5
6
7
8
## 安装python
yum install python39

## 查看python安装
cd /usr/bin

## 设置软链接
ln -s /usr/bin/python3.6 /usr/bin/python

4.Deepin安装pip3

1
2
## 默认安装的是pip2。安装pip2的方式也可以参考第一条。
sudo apt-get install python-pip

需要使用

1
2
## 命令就可以安装python3版本的pip
sudo apt-get install python3-pip

再次使用pip3命令就可以了,以后安装开发包,就是使用pip3安装python3版本的模块,使用pip(默认)就可以安装python2版本的模块了。

1
2
3
4
## 下载安装脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
## 执行安装
python get-pip.py
参考文章:
1.Do I need to install pip?

问题

(1) 依赖: python-pip-whl (= 9.0.1-2) 但是 18.1-5 正要被安装
在deepin中安装pip3的时候,出现了这个问题。

解决方法:

1
2
sudo apt-get remove python-pip-whl
sudo apt install python3-pip

5.windows下python2和python3共存

(1) 下载安装程序

(2) 分别安装python2和3,安装时不要选择加入path路径,以后手动修改path路径。

(3) 修改python3的名字

将pip3文件夹下的pip.exe删掉

(4) 分别将python2和python3加入到path中

(5) 如果vscode中还是试别不了,记得把全部的vscode窗口关闭,重新打开

问题:

(1) Fatal error in launcher: Unable to create process using ‘“d:\soft\python38\python.exe” “D:\soft\Python38\Scripts\pip3.exe” install pymssql’
按上面的步骤,安装了python2和3,然后删除了…\Python38\Scripts\下的pip.exe脚本,运行pip3安装包的时候,结果报错,明显的是找不到python。

然后我尝试着运行:python3 -m pip install –upgrade pip,结果还是报错(问题2)

(2) You should consider upgrading via the ‘python -m pip install –upgrade pip’ command.

我严重怀疑是ArcGIS安装的python有问题,因为当时为了安装ArcGIS Python的pip也是费了九牛二虎之力。

(3) Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLError(1, ‘_ssl.c:504: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version’),)) - skipping

解决问题的重点是
解决方式主要是在c:\user\xxx(用户目录下,xxx是登录用户名,这个一定要)新建文件夹pip,里面有一个文件pip.ini,pip.ini的内容如下:( 参考Post not found: Python2-7-3安装pip Python2-7-3安装pip ) ,linux上的配置,在上面。

1
2
3
4
5
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
## trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任
trusted-host = https://pypi.tuna.tsinghua.edu.cn
参考文章:
1.Linux下pip使用国内源 (这篇文章讲的很细,可以一步一步照着做)

6.windows下免安装python3及pip3

我已经安装了python2.7.15,这是arcgis10.7自带的(如果你不把ArcGIS自带的Python27设置为环境变量的话,其实你再次安装Python2.7或者Python3都没有问题),再安装python3。
(1) 下载Python3的zip包 然后解压到自定义目录:D:\soft\Python38

(2) 下载get-pip,放到自定义目录下:D:\soft\Python38

(3) 当前目录下(D:\soft\Python38)打开cmd,写入命令“.\python.exe get-pip.py” 并敲击回车运行命令

(4) 配置环境变量,将Python.exe所在目录及pip.exe所在目录都加到环境变量PATH中。也可以按照第五章中提示的 “windows下python2和python3共存” 的方法,修改python.exe及pip.exe的名称,使python2和python3都可以直接在命令行中运行。

问题

(1) Fatal error in launcher: Unable to create process using ‘“d:\soft\python38\python.exe” “D:\soft\Python38\Scripts\pip3.exe” –version’: ???????????

免安装了Python3,然后手动下载了get-pip.py文件,修改了D:\soft\Python38\python.exe为D:\soft\Python38\python3.exe,删除了D:\soft\Python38\Scripts\pip.exe,并配置了python3的环境变量

执行 python3 –version 没有问题,但是执行 pip3 –version 就出现了问题。

我将D:\soft\Python38 文件夹下的Scripts文件夹和Lib文件夹全部删除,然后在 D:\soft\Python38 文件夹下又重新执行了一遍:python3 get-pip.py (此时已经配置好了环境变量),安装完pip之后,然后再次删除了
D:\soft\Python38\Scripts 下的pip.exe,继续执行:pip3 -V (此时还是已经配置好了 D:\soft\Python38\Scripts 在环境变量PATH中),出现了: No module named ‘pip’ 错误。

解决方式
参考文章四:

原因就是sys.path这个路径没有包含Lib/site-packages,我们只需要将Lib/site-packages这个目录加入sys.path中即可。怎么一次性加入,我们可以找到python目录,该目录下有一个名为python37._pth的文件。不同的版本可能叫法不一样,有的可能叫python.pth,不管怎么样,我们打开python37._pth这个文件,默认应该只有当前文件夹和python37.zip,我们在后面追加一行,就是.\Lib\site-packages。

编辑:D:\soft\Python38\python38._pth 文件,添加:.\Lib\site-packages

这样使用 pip3 -V 就可以了。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 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.
幸福是年华的沉淀,微笑是寂寞的悲伤。