目录
背景
1. 手动安装python、更改mac默认python版本
2. 修改pip packges默认安装路径
3. 手动安装pip
4. 安装package
5. package的导入
6. 升级、降级、更新package
7. 删除package
8. 查看package
9. pip的升级、更新
Pyhotn是一种很依赖第三方函数包(package)的程序语言,正是这些的开源函数包,让python不断地壮大,如pandas, numpy, sklearn, matplotlib,scrapy,djiango,requests,tensorflow......简直是数不胜数
根据前面的两篇文章
《打开Python的优雅姿势——手把手教零基础的你安装python(Anaconda)》
《打开Python的优雅姿势——手把手教零基础的你安装python编译器(Pycharm)》
括号内高能预警,可以忽略(有人可能会问,既然还是要手动安装package,为什么不一开始就从python官网下载安装python,何必要装个这么大的anaconda呢?因为anaconda帮你还安装了专门用来安装package的pip和conda。也就是说在python的环境下,为了方便地使用一个工具,你需要先找个专门安装这些工具的工具~)
那么python作为一种让你和计算机交互的编程语言,当你只有简单的会话要和计算机交流的时候,cmd的窗口命令输入就可以,如果你有一个大项目(如写一个大型爬虫,进行数据分析,网站编辑,写一个机器学习的方案),不可能用1-2句话就简单解决。所以你需要事先把你想说的写下来,甚至反复修改,确认无误后,再告诉计算机。
我们已经成功地安装了anaconda打包的python和编译器Pycharm。大多数的常用package都已经被anaconda打包安装了,但有时你会发现,还是需要使用其他的第三方package。这个时候就需要你手动安装了。
--> 使用pip来安装,更新, 删除package, 查看package的版本号,pip的更新
- 安装包安装。去python官网下载相应的python安装包
- 用homebrew~手动安装python:brew install python3 --> brew link python3
(1) 查看python版本:python --version 或 pip show python (-v,展示详细信息)这里面也包含python系统路径
(2) mac电脑获取本地python安装路径:which python(mac系统自带的是python2.7) 或 which python3;终端 import sys, python print(sys.path)
由此就可以知道我们安装的路径了,有网友总截如下:
- Mac系统自带python路径为/System/Library/Frameworks/Python.framework/Version。这里可能会有多个python版本,里面Current存放系统当前python版本,进入Current/bin,在终端输入./python --version即可查看系统当前python版本(注:若使用python --version命令是查看用户当前python版本而不是系统python版本)
- HomeBrew安装python路径为/usr/local/bin/python 里面存放HomeBrew所安装版本,进入2.7.16/bin,在终端输入./python --version即可查看用户当前使用的python版本。如果使用brew工具正确安装python的情况下,用户当前python版本会是新安装的python。
- 系统命令默认路径在/usr/bin(它和mac系统路径systme/library的关系更像是链接、调用,
/usr/bin
目录下的python3
是一个链接文件(替身),可以从它找到相应指向的源文件(原身),进而可以得出系统内置 Python 3 所在的目录,参考我看不懂的知乎回答: https://www.zhihu.com/question/420273182/answer/1699840801),用户命令默认路径在/usr/local/bin(brew安装的命令默认在这个路径下)。如果存在相同的命令,则会依据/etc/paths文件中的环境变量顺序(前面优先于后面)依次查找,查看环境变量也可以在终端输入echo $PATH查看,遵循左面路径优先于右面路径。(3) Mac设置默认的python切换
- 首先打开终端。vi ~/.bash_profile,打开配置文件
- 写入python的外部环境变量。export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.6/bin
- 重命名python。alias python="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"(这步很重要,直接关系到默认启动的python版本是否修改)
- 关闭文件。vim模式下,:wq保存退出
- $ source ~/.bash_profile
- $ python,查看是否修改成功
如果从python3想反回python2,把alias python用"#"注释掉
————————————————
版权声明:本文为CSDN博主「不愿透露姓名的菜鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Homewm/article/details/78057124
参考:【超详细 图解】 修改pip install 默认安装路径_点绛蓝的博客-CSDN博客_pip默认安装路径
默认路径:pip install 默认安装路径一般在Anaconda路径下的Lib/site-packages。基本不需要更改!!!
problem:如果在特殊情况下需要修改pip默认安装路径。
solution:
1) 查看pip 默认安装位置。在cmd中输入:python -m site
2) 修改pip 默认安装位置。cmd命令行窗口下键入:python -m site -help。在电脑路径里输入./Anaconda/lib/site.py文件,将USER_SITE和USER_BASE修改路径,保存。
3) 测试。pip install numpy。
参考:菜鸟教程--pip安装和使用,Python pip 安装与使用 | 菜鸟教程
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。
pip 官网:pip · PyPI
你可以通过以下命令来判断是否已安装:
pip --version # Python2.x 版本命令
pip3 --version # Python3.x 版本命令
如果你还未安装,则可以使用以下方法来安装:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本
$ sudo python get-pip.py # 运行安装脚本
注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪个版本,如果是 Python3 则执行以下命令:
$ sudo python3 get-pip.py # 运行安装脚本。
一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x。
在终端teminal(windows是cmd窗口)输入pip命令,你会看到所有相关pip的命令。
安装package的命令: pip install 包名。
比如,我要装pandas,就输入 pip install pandas
--> pip安装指定版本:pip install package_name == 某个版本号
pip安装时最好指定版本号(比最新低1-2级的版本),否则pip自动安装最新的版本号,因为最新版本可能造成版本冲突造成安装失败!!
-->python3下对应的安装:pip3 install 包名
因为这个包我已经安装过了。显示出的是Requirement already satisfied. 如果是第一次安装,并成功的话,会显示Successfully installed.
如果最后出现的是红字,恭喜你。。。。。安装失败了。。。。
这个时候怎么办。。。。请仔细阅读最后那段红字,那往往是你安装失败的原因,常见的情况如下:
1) 你缺少依赖包,就是这个包安装之前可能需要其他的包。
2) 你缺少windows的某些组件,比如visio studio等
3) 缺少权限。
Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'd:\\anaconda3\\lib\\site
-->解决方法:加入--user参数。e.g. pip install --user scikit-learn==0.23.2
4) 显示下载失败。
如果是第三种,那你可以考虑先去相关的网站手动下载后缀名是.whl的package文件。
例如:
提醒,下载的时候还要看下package对应的python版本和windows版本。
然后,还是进入cmd命令窗口。
找到这个下载文件的目录,比如,我就直接在E:\
进入E:\后,输入 pip install 文件全名(包括后缀名.whl)
如:pip install bsddb3-6.2.5-cp27-cp27m-win_amd64.whl
import spider_claw
import spider_downloader
# 安装Restful package
from flask import Flask, request
from flask_restful import *
有时因为anaconda自带的package太旧了,又或者时代更新太快。总之,无论如何,你就是想更新你的package.
升级包:pip install --upgrade package_name #默认升级到最高版本,也可指定升级到某个版本(== 某个版本号)
降级包:
pip uninstall package_name
pip install --user package==version_no. # 安装指定版本(== 某个版本号);--user参数是提供权限,强制安装
更新包:在任意文件路径下,输入: pip install update 包名
成功后,会出现 Successfully installed.
如果失败了,请参照,1. 安装packge 里失败的情况,尝试解决。
输入 pip uninstall 包名,如: pip uninstall pandas
删除的过程中,会让你二次确认,只有你再二次确认中,输入y,才能成功删除。
pip show 包名,如 pip show pandas
要看更详细的信息,比如这个包,支持python的哪些版本,2.7还是3.X。
pip show 包名 -v, 如 pip show pandas -v
还记得开头说过,pip本身也是个包吗?他是专门用来安装工具的工具,所以它也有需要升级的时候,而升级它的时候就是用它本身。
升级:pip install --upgrade pip,表示质的提升、大的更新,比如version 1.0,version2.0
更新:pip install update pip,表示小的提升,小更新,比如version 1.0.1 --> version 1.0.3
解决办法: 在本来的命令之后加一个--user即可,例如 pip install numba --> pip install numba --user
解决方法:sudo pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ --upgrade pip,以管理员身份强制更新
作者:刀客特鹿
链接:https://www.jianshu.com/p/b178507ff5b6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。