pypi
=========
`官网 `_
`pip官网手册 `_
软件开发过程中一些代码通用,比如通讯、数据爬取、建网站等等;为了大量减少开发工作量,因此开源社区中很多开源项目都在github等开源代码
平台开放自己代码.python开源代码都会根据自己都开发进度到一定时间点会打包成一个代码集合(包);放到这个平台供所有人使用。不同语言有不同的开源包管
理平台;而python的开源管理平台就是pypi。但这个平台在国外,访问会比较慢;因此国内就出现了不少点镜像平台如阿里云、豆瓣等。
安装
-----------
Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具(pypi客户端交互命令),也可以通过系统包管理工具安装如ubuntu
.. code-block:: bash
sudo apt-get install python-pip
`官网安装说明 `_
国内pypi镜像源
---------------------------
镜像源列表:
* 阿里云 http://mirrors.aliyun.com/pypi/simple/
* 豆瓣(douban) http://pypi.douban.com/simple/
配置从镜像源安装包,pip文件路径::
linux(macos)系统下pip配置文件路径: ~/.pip/pip.conf
windwos系统下(xx为电脑用户名): C:\Users\xx\pip\pip.conf
配置内容::
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
format=columns
window配置如下图所示
.. image:: window-pypi-ini.png
安装三方包
----------
`官网包安装说明 `_
安装一个包
.. code-block:: bash
pip install "SomeProject"
pip install "SomeProject==1.4"
pip install "SomeProject>=1,<2"
pip install "SomeProject~=1.4.2"
安装一系列的包
.. code-block:: bash
pip install -r requirements.txt
从其他非pypi官网源安装包
.. code-block:: bash
pip install --index-url=https://mirrors.aliyun.com/pypi/simple/ SomeProject
从vcs上面安装,如github上面安装sanic
.. code-block:: bash
pip install -e git+https://github.com/huge-success/sanic.git#egg=sanic
从本地某个路径安装
.. code-block:: bash
pip install -e
从源码包安装
.. code-block:: bash
pip install ./downloads/SomeProject-1.0.4.tar.gz
升级包
----------------
更新包
.. code-block:: bash
pip install --upgrade SomeProject
卸载
----------------
.. code-block:: bash
pip uninstall SomeProject
搜索
---------------
.. code-block:: bash
pip search SomeProject
显示安装包信息
-----------------
简略
.. code-block:: bash
pip show SomeProject
详细
.. code-block:: bash
pip show -f SomeProject
显示安装列表
------------
已经安装的包列表
.. code-block:: bash
pip list
可以升级的包列表
.. code-block:: bash
pip list -o
过期包列表
.. code-block:: bash
pip list --outdated
导出项目依赖包到requirements.txt中
---------------------------------------
.. code-block:: bash
pip freeze > requirements.txt
pip命令自动补齐
------------------------
bash
.. code-block:: bash
pip completion --bash >> ~/.profile
zsh
.. code-block:: bash
pip completion --zsh >> ~/.zprofile