python,pip包管理⼯具
3、现在已经学会使⽤国内douban源下载python包了,但是⼜遇到个问题,难道每次下载都要执⾏那么⼀⼤长串命令么-。-我们当然有解决⽅法,看下⾯
第⼀步:
创建配置⽂件
/root/.f
mkdir /root/.pip
touch /root/.f
cat >/root/.f<<EOF
[global]
index-url = pypi.douban/simple
[install]
trusted-host = pypi.douban
EOF
#检查
cat /root/.f
这个配置⽂件连⽬录都不存在,需要⼿动去创建,不要意外
你可以正常使⽤了,例如
python pip 的安装、更新、卸载、降级、和使⽤ pip 管理包
安装 pip
官⽹的安装⽅式(推荐)
curl bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Linux apt 安装
sudo apt-get install python-pip
更新 pip
pip install --upgrade pip
#
pip install -U pip
卸载 pip
sudo apt-get remove python-pip
pip 版本降级
python -m pip install pip==版本(如:9.0.3)
使⽤ pip 管理包
列出已安装的包
pip freeze 或 pip list
pip freeze
pip freeze 可⽤于导出已安装的包及其版本并保存为⽂件,如下:
pip freeze > ⽂件名(如 )
保存的⽂件()可以直接⽤于安装或卸载,如下:
pip install -
pip uninstall -
安装包
pip install 包名
安装特定版本的包
pip install 包名==版本
其他版本范围控制符号: 、>=、<=、>、<
pip install 包名 # 最新版本
pip install 包名版本 # 指定版本
pip install ‘包名>=版本’ # 最⼩版本
升级包
pip install --upgrade 包名
#或
pip install -U 包名
卸载包
pip uninstall 包名
使⽤国内源
sudo pip install -i pypi.tuna.tsinghua.edu/simple 包名
查看python中模块的所有⽅法
pydoc modules
ubuntu怎么安装python
>>> help("modules")
#python的sys模块也是可以⽤来查看模块信息的
import sys
命令⾏下使⽤pip查看
如果你使⽤的是pip来作为你的python包管理器的话,可以在命令⾏下直接运⾏pip freeze或者
pip list来查看安装包的信息,当然其它的包管理器也有类似的功能,同时,你也可以在python交互式解释器中导⼊pip模块来查看包信息
import pip
installed_packages = _installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
for i in installed_packages])
print(installed_packages_list)
使⽤yolk来查看
如果你安装过yolk的话可以使⽤yolk命令来查看包信息,你可以使⽤$ pip install yolk来安装它yolk使⽤简单,只需在命令⾏下操作即可
$ yolk -l #列出所有安装模块
$ yolk -a #列出激活的模块
$ yolk -n #列出⾮激活模块
$ yolk -U [packagename] # 通过查询pypi来查看(该)模块是否有新版本
安装pyodbc包
sudo apt-get install unixodbc-dev
解决 Command "python setup.py egg_info" failed with error code 1 问题
pip install --upgrade setuptools
python -m pip install --upgrade pip
输⼊pip命令报错:from pip import main ImportError: cannot import name 'main'
错误连接
qly@qlyComputer:~$ pip
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
from pip import main
ImportError: cannot import name 'main'
主要是由于ubuntu升级pipd版本后导致的
注意:由于若/usr/bin/pip3是只读⽂件,不加sudo ,可能会提⽰权限不⾜,若在只读权限下强制保存会导致⽂件受损,建议修改配置⽂件时先查看是否具有权限
修改的内容如下:
原⽂:from pip import main
修改后:from pip._internal import main
然后运⾏pip还是会报错,继续更改配置⽂件
然后⽤相同命令把pip配置⽂件进⾏更改
vi /usr/bin/pip
修改的内容如下:
//修改前
from pip import main
if __name__ == '__main__':
修改后
from pip import __main__ //这⾏也要修改
if __name__ == '__main__':
解决_blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK} pip 问题
python2.6 get-pip.py 报错下⾯的错误
_blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK} pip
解决⽅案:
# 1,从官⽅github获取具体版本的pip
wget raw.githubusercontent/pypa/get-pip/master/2.6/get-pip.py
# 2,运⾏刚才获取的pip⽂件
python2.6 get-pip.py
安装指定pip版本,python2.6.6在pip10之后不⽀持。
查看相应的历史版本
⽤apt-get安装pip
sudo apt-get remove python-pip
但是有时通过apt-get安装的pip版本太⽼了,使⽤旧版本pip安装⼀些包时会报出提醒来升级pip。如果想升级最新的pip,需要先卸载pip,命令为
sudo apt-get remove python-pip
然后在按照下⾯的⽅法⽤源码安装pip.
源码安装pip
tar -xzvf pip-9.0.
cd pip-9.0.1
sudo python setup.py install
pip安装失败(总是Retry)
在使⽤ pip install 总是出现如下错误:
镜像过慢
pip install -i pypi.douban/simple django
域名⽆法解析
vim /f
#添加如下⼏⾏,
nameserver 8.8.4.4
nameserver 8.8.8.8
python利⽤pip安装包注意事项
需要把pip升级后再安装
相关命令
python -m pip install --upgrade pip
pip install --upgrade pip
pip install --upgrade wheel
pip3 install aiohttp
#例如安装图像包
pip install Pillow
#安装mysql
pip install mysql-connector-python-rf --allow-external mysql-connector-python
#安装sqlalchemy--ORM数据库
pip install sqlalchemy
解决'python -m pip install --upgrade 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' command.
⽽我按照要求运⾏python -m pip install --upgrade pip 后仍然⽆法成功升级,提⽰如下:
(venv) D:\Fish>python -m pip install --upgrade pip
Requirement already up-to-date: pip in d:\fish\venv\lib\site-packages (10.0.1)
于是按照要求将d:\fish\venv\lib\site-packages (10.0.1) 中的pip-10.0.1.dist-info删除,再次运⾏python -m pip install --upgrade pip 后升级成功,之前不能安装的包也能安装了!
window配置pip国内源
⽂件夹窗⼝输⼊: %APPDATA%
新建pip⽂件夹
创建pip.ini⽂件
输⼊以下内容:
[global]
timeout = 6000
index-url = pypi.douban/simple
trusted-host = pypi.douban
缺少 zlib模块
安装报错
Compression requires the (missing) zlib module
缺少 zlib模块导致安装失败
yum install zlib zlib-devel -y
#重新执⾏
make && make install
python ./setup.py install
缺少 mysql-devel模块
报错
EnvironmentError: mysql_config not found
常⽤解决⽅法
yum install mysql-devel
rpm -ivh ftp://mirror.switch.ch/pool/4/mirror/mysql/Downloads/MySQL-5.x86_64.rpm
再次安装
pip install mysql-python
报错error: command 'gcc' failed with exit status 1
centos需要安装python-devel,ubuntu需要安装python-dev,但不能解决问题
当前使⽤的是python2.7版本,yum install -y python2-devel
若使⽤的是python3.6版本,yum install -y python3-devel
或许会使⽤到⼩版本号如 yum install -y python3.6-devel
No module named MySQLdb
报错
原因是MySQLdb不⽀持python3,需要安装pymysql并替换
pip3 install pymysql
修改 ./manage.py ⽂件,⼤⽂件关添加以下代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论