威尼斯人线上娱乐

【威尼斯人线上娱乐】python基础条件搭建,包管理工科具

8 4月 , 2019  

1、python3安装

下载地址:

#安装环境centOS 七

#设置依赖包:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

#发端设置:

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
mkdir -p /usr/local/python356
tar zxvf Python-3.6.5.tgz
cd Python-3.6.5
./configure --prefix=/usr/local/python356
make
make install
ln -s /usr/local/python356/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python356/bin/pip3 /usr/local/bin/pip3
pip3 install --upgrade pip  #更新pip
pip3 install ipython  #安装ipython

#貌似设置python三.五之上会增大安装了包管理工科具setuptools和pip

壹、常用命令

pip 是首要选择的Python包管理工科具,重要用来安装 PyPI
上托管的软件包(第二方库、应用、框架等),用于代替老版的 easy_install
工具。在Python三的支付中应该尽大概利用pip,不要延续应用 easy_install。
从 Python 3.肆 早先,Python默许内置了pip (import
pip)。,不过你能够推行上边包车型大巴一声令下升级pip:

$ pip install -U pip

python基础环境搭建

Python的环境搭建说难也简单,说简练也不简单。首要有以上几点。

1.Python的设置就早已自带了Python解释器,暗许是CPython。

贰.当大家必要使用第3方库的时候,大家需求使用到的包管理工科具。

叁.当大家的电脑有二种Python版本,并且在每一个Python版本都亟待有虚拟环境时,那亟需有环境管理。

四.当大家要把团结的顺序打包成exe时,则供给Python打包软件。

 一. Python包管理工科具

在设置Python包的进度中,平常提到到distutils、setuptools、distribute、setup.py、easy_install、easy_install和pip等等。突然对Python的包管理混乱了,这个工具关系是什么样,应该怎么去挑选使用?

上边就差不多介绍下Python包管理有关的有个别内容。

2、安装setuptools包管理工科具

下载地址:setuptools-39.2.0.zip

解压安装:

unzip setuptools-39.2.0.zip
cd setuptools-39.2.0
python33 setup.py build #测试环境
python33 setup.py install #安装

错误化解:

RuntimeError: Compression requires the (missing) zlib module

表达不够zlib和zlib-devel包,
缓解方法:

yum install zlib zlib-devel -y
#然后:进入到安装python的源码包目录下(这步很重要)我的是python33.6版本
cd /home/tools/python33.6
make #重新编译
make install #重新安装一下
#然后:进入要安装的setuptool源码目录下:
python33 setup.py install 
#使用新安装的python33.6安装,不要使用系统自带的python安装。

一、使用 install 命令安装包:

一.Python的装置不必细说

1.1 distutils

distutils 是 python
标准库的一片段,这一个库的目标是为开发者提供1种便利的打包方式,
同时为使用者提供方便的设置格局。我们平日利用的setup.py正是依照distutils达成的,然后经过setup.py就能够进行李包裹装或然安装了。

看多个简短的例证,找2个目录创立五个文件foo.py和setup.py,内容如下:

1 # foo.py
2 def func():
3     print 'hello world!'

1 # setup.py
2 from distutils.core import setup
3 setup(
4     name='foo',
5     version='1.0',
6     author='winter',
7     author_email='winter@126.com',
8     py_modules=['foo'],
9 )

然后,在该目录中运转如下命令:

威尼斯人线上娱乐 1

会创造dist文件和一个foo-1.0.zip压缩文件,使用者就能够解压缩那个包,然后实施python 
setup.py install实行设置,然后就足以行使这一个foo模块了。

威尼斯人线上娱乐 2

至于更过什么编写setup.py的内容,请自行参阅Python官方文书档案中的setupscript部分。

三、pip安装使用

(壹)下载源码安装

软件包下载地址:pip-10.0.1.tar.gz

wget https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz
tar xf pip-10.0.1.tar.gz
cd pip-10.0.1
python33 setup.py install #安装
ln -sv /usr/local/python33/bin/pip3 /usr/bin/pip3

#如报以下错误请安装setuptools。
ImportError: No module named ‘setuptools’

(2)使用get-pip.py安装

#将get-pip.py下载到本地
#curl -o get-pip.py
#运营命令安装pip,暗许get-php.py会安装setuptools和wheel

python33 get-pip.py

#get-pip.py选项
–no-setuptools 不安装setuptools
–no-wheel 不安装wheel

(3)使用linux软件包管理工具安装

#Centos:
sudo yum install python-pip
sudo yum upgrade python-setuptools #升级setuptools
#ubuntu:
sudo apt install python-pip #python2
sudo apt install python3-venv python3-pip #python3

(4)使用pip

#pip命令及选项

Usage:   
  pip3 <command> [options]

Commands:
  install                安装软件包
  download               下载软件包
  uninstall               卸载软件包
  freeze                  到处已安装的软件包
  list                    列出已安装的软件包
  show                    显示软件包的相信信息
  check                   检测软件包的依赖
  config                  管理本地和全局配置
  search                  搜索包
  wheel                   构造wheel文件
  hash                    计算包档案的hash
  completion              命令完成的帮助命令
  help                    显示帮助命令

General Options:
  -h, --help                 显示帮助
  --isolated                 以独立模式运行pip,忽略环境变量和用户配置
  -v, --verbose              详细信息,最多可以使用3次
  -V, --version              显示版本
  -q, --quiet                减少输出
  --log <path>               写入日志文件
  --proxy <proxy>            以[user:passwd @] proxy.server:port的形式指定代理
  --retries <retries>        每个连接应尝试的最大重试次数(默认5次)
  --timeout <sec>            设置套接字超时(默认15秒)
  --exists-action <action>   当路径已经存在时的默认动作: (s)witch, (i)gnore, (w)ipe,(b)ackup, (a)bort).
  --trusted-host <hostname>  将该主机标记为可信,即使它没有有效或任何HTTPS
  --cert <path>              备用CA软件包的路径
  --client-cert <path>       SSL客户端证书路径,包含私钥和PEM格式证书的单个文件
  --cache-dir <dir>          将缓存数据存储在<dir>中
  --no-cache-dir             禁用缓存
  --disable-pip-version-check
                             不要定期检查PyPI以确定是否可以下载新版本的pip

  --no-color                 显示彩色输出

#pip安装、升级、卸载包

#在linux或MacOS上:
pip install -U pip #升级pip

#在windows上:
python -m pip install -U pip

#安装包:
pip install SomePackage 
pip install SomePackage==1.0.4 
pip install 'SomePackage>=1.0.4'

#在指定的文件需求中安装包:
pip freeze 查看已安装的包,可以导出为requirements.txt文件中
pip install -r requirements.txt

#将某个包升级到最新版本:
pip install --upgrade somepackage

#查找发行版和开发版安装包
pip install --pre somepackage

#wheel安装软件包
pip wheel --wheel-dir=/local/wheels -r requirements.txt

#卸载软件包
pip uninstall somepackage

#列出已安装的软件包
pip list

#列出过时的软件包并显示最新版本
pip list --outdated

#显示已安装软件包的相信信息
pip show sphinx

#搜索软件包
pip search "requests"

 #转换国内pip源

pip允许利用正式的ini样式配置文件中安装富有的授命行选项默许值,pip配置文件能够在偏下地方,有系统和环境的区分,如virtualenv和站点布局,其中站点布局是具有用户之间共享的:

各类用户:

  • 在Unix上,默许配置文件是:$HOME/.config/pip/pip.conf 它尊重XDG_CONFIG_HOME环境变量。
  • 在macOS上,配置文件 是不是存在别的目录。$HOME/Library/ApplicationSupport/pip/pip.conf``$HOME/Library/ApplicationSupport/pip``$HOME/.config/pip/pip.conf
  • 在Windows上,配置文件是%APPDATA%\pip\pip.ini

守旧的每一个用户配置文件路径也是可用的,它位于:

  • 在Unix和MacOS上,配置文件是: $HOME/.pip/pip.conf
  • 在Windows上,配置文件是: %HOME%\pip\pip.ini

在virtualenv上:

  • 在Unix和MacOS上,文件是 $VIRTUAL_ENV/pip.conf
  • 在Windows上,该文件是: %VIRTUAL_ENV%\pip.ini

在漫天站点上,也正是大局配置:

  • 在Unix上,该公文或许位于/etc/pip.conf。或然,它或者位于环境变量XDG_CONFIG_DIRS(假若存在)中 设置的其余路径的“pip”子目录中/etc/xdg/pip/pip.conf
  • 在macOS上,该公文是: /Library/ApplicationSupport/pip/pip.conf
  • 在Windows
    XP上,该公文是: C:\Documents andSettings\All Users\Application Data\pip\pip.ini
  • 在Windows
    七及越来越高版本中,该文件被埋伏,但可以在此间写入 C:\ProgramData\pip\pip.ini

固然经过pip找到多个布局文件,那么它们按以下顺序查找,前边的布置将被后边查找的安顿覆盖使用:

  1. 首先读取站点范围的文书,然后
  2. 读取每一种用户文件,最后
  3. 读取virtualenv专用文件。

譬如配置国内douan的pip源:

[global]
timeout=60
index-url=http://pypi.douban.com/simple

[install]  #设置信任此站点
trusted-host=http://pypi.douban.com

#任何的源

阿里云 
中国防电影学院 
豆瓣 
Python官方 
v2ex 
中华中国科学技术大学学 
北大东军事和政院学 


 

1.1 安装PyPI包

$ pip install SomePackage            # 安装最新版本
$ pip install SomePackage==1.0.4     # 安装指定版本
$ pip install 'SomePackage>=1.0.4'     # 指定安装的最小版本

clipboard.png

2.包管理工科具

Python的包管理工科具有二种,distutils、setuptools(distribute)和pip。

1.2 setuptools 和 distribute

setuptools 是对 distutils
的增高,尤其是引入了包重视管理。大家能够通过ez_setup.py来安装setuptools。

有关distribute,它是setuptools的三个分层版本。分支的原由是有部分开发者认为
setuptools 开发太慢。但现行,distribute 又联合回了 setuptools
中,所以能够认为它们是同一个事物。

后边看到setup.py能够成立八个压缩包,而setuptools使用了一种新的文件格式(.egg),能够为Python包创制egg文件。setuptools 能够识别.egg文件,并分析、安装它。

使用 requirement.txt 需要文件

能够将要设置的数码包也正是将 install 命令前边的参数都写入
requirement.txt 文件中,使用 -r 选项2遍性全部安装。requirements.txt
文件的每1行都要表明安装的情节,而且尽量不要借助文件中钦定包的左右安装顺序。

$ pip install -r requirements.txt

clipboard.png

可以将 pip freeze 列出的包写入到 requirement.txt
文件中,以便在别的系统中装置。

$ pip freeze > requirements.txt
$ pip install -r requirements.txt

1.distutils

distutils 是 python
标准库的1有些,那几个库的指标是为开发者提供一种便利的打包情势,同时为使用者提供方便的设置情势。我们平时应用的setup.py便是依据distutils实现的,然后通过setup.py就足以拓展打包可能设置了。

举例:

python setup.py sdist表示打包大家的py程序

python setup.py install则是安装发行的第二方库

1.3 easy_install

先是,不引入应用,因为只可以设置不可能卸载

威尼斯人线上娱乐 ,当安装好setuptools/distribute之后,大家就能够直接使用easy_install这么些工具了:

1) 从PyPI上安装贰个包:当使用 easy_install
package 命令后,easy_install 能够活动从 PyPI
上下载相关的包,并形成安装,升级

二) 下载三个包安装:通过 easy_【威尼斯人线上娱乐】python基础条件搭建,包管理工科具。install
package.tgz 命令能够设置一个曾经下载的包

3) 安装egg文件:通过 easy_install package.egg 能够安装贰个egg格式的文本

依据上边的分析,能够看到setuptools/distribute和easy_install之间的涉嫌:

a)setuptools/distribute 都扩张了 distutils,提供了越多的意义

b)easy_install是基于setuptools/distribute的三个工具,方便了包的安装和进步

1.2 安装 wheel 包

wheel本质上是贰个 zip 包格式,用于 python 模块的装置,它的产出是为着替代
老版本的Eggs。pip也足以直接设置wheel包。倘诺宣布模块,推荐应用 wheel
格式。

$ pip install SomePackage-1.0-py2.py3-none-any.whl

clipboard.png

2.setuptools(distribute)

setuptools 是对 distutils
的滋长,尤其是引进了包依赖管理。大家得以通过ez_setup.py来安装setuptools。

至于distribute,它是setuptools的二个分段版本。分支的原由是有壹对开发者认为
setuptools 开发太慢。但近年来,distribute 又联合回了 setuptools
中,所以能够认为它们是同三个事物。

日前看到setup.py能够成立3个压缩包,而setuptools使用了1种新的文件格式(.egg),能够为Python包创立egg文件。setuptools 能够识别.egg文件,并分析、安装它。

1.4 PIP

pip是日前最流行的Python包管理工科具,它被当作easy_install的替代品,可是仍有大批量的效能建立在setuptools之上。

easy_install 有那个不足:安装工作是非原子操作,只辅助svn,未有提供卸载命令, 安装一密密麻麻包时须求写剧本。pip
解决了上述难题,已经成为新的事实标准。

因而pip –help查看支持文书档案,cmd下直接运维pip命令;

倘诺你对yum和apt-get相比较熟谙,那么pip的命令会让你有种似曾相识的感到;

pip常用命令集合:

1)安装包

pip install SomePackage        #从PyPI安装PyPI上最新的软件包
pip install SomePackage==1.0.4    #安装指定版本的软件包
pip install 'SomePackage>=1.0.4'    #安装版本不能低于1.0.4
pip install ./downloads/SomePackage-1.0.4.tar.gz    #本地安装
pip install http://my.package.repo/SomePackage-1.0.4.zip    #从网上某个链接安装

还有叁个依据正视文件安装:

pip freeze > requirements.txt        # 使用pip导出依赖文件列表
pip install -r requirements.txt        # 根据依赖文件列表,自动安装对应的软件包

2)升级包

pip list --outdated    #查看可升级软件包
pip install --upgrade SomePackage    #升级软件包

3)卸载包

pip uninstall SomePackage

4)查询包

pip list    #查看已安装软件包
pip show --files SomePackage    #查看软件包安装了哪些文件及路径等信息
pip search “query”    #不知道要安装的软件包的具体名称,使用search命令进行查询,会列出相关的包

5)配置镜像源

pip的镜像地址暗中认可在海外,速度相比较慢,能够设置为国内镜像源

a)linux

修改 ~/.pip/pip.conf (Linux/Mac) 

b)windows

C:\Users\此时此刻用户名\pip\pip.ini(未有pip.ini就成立三个)

境内的能够安顿成南开的镜像源,配置为:

[global]  
index-url = https://pypi.tuna.tsinghua.edu.cn/simple  

一.三 安装本地包

$ pip install -e .                     # 项目在当前目录
$ pip install -e path/to/project       # 指定项目的目录路径

easy_install

当安装好setuptools/distribute之后,我们就能够直接动用easy_install这一个工具了:

从PyPI上安装一个包:当使用 easy_install package 命令后,easy_install
能够自行从 PyPI 上下载相关的包,并完毕安装,升级。

下载多少个包安装:通过 easy_install package.tgz
命令能够设置二个一度下载的包

安装egg文件:通过 easy_install package.egg 能够设置二个egg格式的公文

遵照地方的剖析,能够看看setuptools/distribute和easy_install之间的涉及:

setuptools/distribute 都扩张了 distutils,提供了更多的功能

easy_install是基于setuptools/distribute的3个工具,方便了包的安装和省级

陆)pip代理设置

pip install xxx --proxy=http://username:password@host:port

1.四 从服务器托管的包中安装

$ pip install -e git+https://git.repo/some_pkg.git#egg=SomePackage      # 从git安装
$ pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomePackage  # 从svn安装
$ pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomePackage  # 从一个分支安装
$ pip install -e "git+https://git.repo/some_repo.git#egg=subdir&subdirectory=subdir_path"  # install a python package from a repo subdirectory

3.pip

pip是时下最流行的Python包管理工科具,它被当作easy_install的替代品,然则仍有恢宏的功力建立在setuptools之上。

easy_install 有成都百货上千相差:安装工作是非原子操作,只支持svn,没有提供卸载命令, 安装一雨后冬笋包时须要写剧本。pip
化解了以上难点,已经改为新的事实标准。

pip的利用格外简单,并帮助从随机能够通过 VCS 或浏览器访问到的地方安装
Python 包:

安装:  pip install SomePackage

卸载:  pip uninstall SomePackage

 1.5 Conda包管理

提起conda,就必须求提起anaconda了;

Anaconda是贰个用于科学总括的Python发行版,补助Linux, Mac, Windows系统,拥有大批量的用于科学计算的第一方库;

conda是anaconda的包管理和环境管理工科具, 是 pip 和 vitualenv
的组成。强烈推荐

anaconda消除了Python开发者的两大痛点:

1)提供包管理,功效周边于 pip,Windows
平台安装第一方包常常退步的现象得以解决。

贰)提供虚拟环境管理,功用类似于
virtualenv,消除了多版本Python并存难点。

设置时,会发现有八个不等版本的Anaconda,分别对应Python 二.七和Python
三.五,多个版本其实不外乎这一点分别外其他都一模一样。前面我们会看出,安装哪个版本并不本质,因为经过环境管理,大家得以很有利地切换运营时的Python版本。

由此conda –help命令查看援助

1)安装包

conda install -n python34 somepackage # -n 安装到指定环境;如果不用-n指定环境名称,则被安装在当前活跃环境;-c 指定通过某个channel安装

2)升级包

提醒:pip只是二个包管理器,所以它不能够为你管理环境。pip甚至无法升级python,因为它不像conda1样把python当做包来处理。可是它能够安装一些conda安装不了的包。

conda能够用来提高python,anaconda,conda,有木有痛感很强大

conda update -n python34 xxx        # 更新package
conda update conda    # 更新conda,保持conda最新
conda update anaconda    # 更新anaconda
conda update python    # 更新python

3)删除包

conda remove -n python34 xxx

4)查询包

conda install xxxx    # 安装xxxx
conda list        # 查看当前环境下已安装的包
conda list -n python34    # 查看某个指定环境的已安装包
conda search xxx        # 查找package信息

伍)修改镜像源

a)命令情势

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/        # 添加Anaconda的TUNA镜像,TUNA的help中镜像地址加有引号,需要去掉
conda config --set show_channel_urls yes    # 设置搜索时显示通道地址

b)配置文件措施

修改 ~/.condarc (Linux/Mac) 或
C:\Users\近期用户名.condarc (Windows)
配置:

channels:
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
 - defaults
show_channel_urls: yes

从任何的目录中(除了PyPI)安装:

$ pip install --index-url http://my.package.repo/simple/ SomePackage

使用pip

在豪门利用Python中,推荐应用pip进行Python包管理,pip的装置和使用都比较便宜。

pip安装

pip的装置有三种常用的办法:

下载get-pip.py文件,然后实施 python get-pip.py
举行设置(若是未有设置setuptools,那么get-pip.py会协助安装)

下载pip源码包,然后通过setup.py实行设置

二. conda环境管理

在安装时期搜索别的的目录(除了PyPI):

$ pip install --extra-index-url http://my.package.repo/simple SomePackage

4.小tips

easy_install –help

pip –help

能够精通到pip和easy_install的选择方式和参数。

PyPI ( Python Package Index)是得到第三方 Python
软件包以填补标准库的2个站点。

二.一 conda多环境设置

要害用以消除多版本python共存的题材,同时针对区别的系列成立独立的费用环境;除了conda,其余主流的还有virtualenv和pyenv,不过作者要么喜欢用conda

一)通过conda命令管理

# 创建一个名为python34的环境,指定Python版本是3.4(不用管是3.4.x,conda会为我们自动寻找3.4.x中的最新版本),新的开发环境会被默认安装在目录~/anaconda/envs下。你可以通过-h指定一个其他的路径;如果我们没有指定安装python的版本,conda会安装我们最初安装conda时所装的那个版本的python。
conda create –name python34 python=3.4  
# 安装好后,使用activate激活某个环境  
activate python34 # for Windows  
source activate python34 # for Linux & Mac  
# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH  
# 此时,再次输入  
python--version  
# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系统已经切换到了3.4的环境  
# 如果想返回默认的python 2.7环境,运行  
deactivate python34 # for Windows  
source deactivate python34 # for Linux & Mac  
# 复制一个环境  
conda create -n pyhon34 --clone python34clone  
# 删除一个已有的环境  
conda remove –name python34 --all  
# 查看已安装的环境,当前被激活的环境会显示有一个星号或者括号
conda info -e  

 activate和deactivate效果如下:

威尼斯人线上娱乐 3

2)pycharm

格外简单

威尼斯人线上娱乐 4

设置条件名字,存放的职位以及环境设置的python版本

威尼斯人线上娱乐 5

1.5 升级软件包

pip在进步软件包以前会活动卸载旧的软件包

$ pip install -U|--upgrade SomePackage

clipboard.png

3.Python环境管理

Python本人有许多少个版本,第1方的Python包又有好多可用的本子,所以不时会赶上下边包车型地铁难题:

1.运作不一样的Python程序,须要选拔差异版本的Python(2.x或三.x).

2.在同等中Python版本中,大概须求运用区别版本的第贰方包,例如:Django
一.6依然Django 一.7

对此地方的难题,已经有好多现成的个工具得以消除。依据消除地方难题的情势,这么些工具大约能够分成两类:

1.Python 本子环境切换工具

二.特定Python版本虚拟环境切换工具

二.2 偷偷盗取一篇很牛逼的博文

2、查看安装的包

Python版本环境切换工具

Python版本环境切换工具的功效正是让两个分化版本的Python能够在系统上共存。并且提供不难的指令来帮助分化Python版本之间的切换。

pyenv

当前最风靡的 python版本环境切换工具,可是不帮忙Windows

pywin

Windows 上pyenv 的替代品,可是意义相对pyenv比较少

py.exe

Python 叁.三 版本之后Windows系统自带的开发银行工具(Python Launcher for
Windows),能够平昔在指令行中使用

相似的pythonic应该都会有Python贰和Python3,所以最棒就用自带的py.exe当然最佳啊。

有关conda和anaconda不可不知的误会和真情——conda必知必会

2011年发布的跨平台包管理软件conda,是在数量分析界和Numpy和Scipy一样受欢迎的python工具。但是普通程序员日常只是会采纳conda安装1些第3方包,
对它从何地来,它是怎么着,和它要到哪个地方去所知甚少。明日我们就要讲一下有关conda和anaconda不可不知的误会和真情——conda必知必会的这多少个事实。

二.一 使用 freeze 格式化输出安装的包:

$ pip freeze 

clipboard.png

特定Python版本虚拟环境切换工具

简言之的说,虚拟环境切换工具正是能够依据近来使用的Python版本环境来创制四个虚拟的Python环境。那些虚构的环境之间相互独立,能够设置各类环境所需的Python包。

irtualenv

现阶段最流行的 python 虚拟环境安排工具

virtualenvwrapper

选择shell开发,是对virtualenv的3个打包,简化了virtualenv命令的施用,并且开始展览了部分意义扩充

virtualenvwrapper-win

使用Windows batch shell开发的virtualenvwrapper

venv

Python ③.3 版本之后自带的虚拟环境工具,仅帮衬 python 叁.3 和事后版本

本条作者还尚未用,但自笔者认为这些工具10分好,那样笔者的一一不相同的Python项指标库终于可以泾渭明显了,而不是1个大杂烩。

误解 #1:Conda是python的二个发行版,不是四个包管理器。

事实:
Conda是三个包管理器;Anaconda才是3个python发行版。即使conda是用Anaconda打包的,可是它们多个的靶子是一心分化的。

软件发行版是在系统上提前编写翻译和配备好的软件包集合,
装好了后就足以平素用。包管理器是自动化软件安装,更新,卸载的1种工具。Conda,有发号施令”conda
install”, “conda update”, “conda remove”, 所以很强烈, conda是包管理器。

再来说说, Anaconda 和 Miniconda.
Anaconda发行版会预装很多pydata生态圈里的软件,而迷你conda是微小的conda安装环境,
叁个干净的conda环境。

可是,conda和Anaconda未有早晚关系, 你能够不安装Anaconda的同时,
使用conda安装和管理软件。

二.二 使用 list 命令查看安装的第3方包

$ pip list [--fromat (legacy|columns)]

clipboard.png

clipboard.png

clipboard.png

打包Python程序exe

Python打包程序大致有多少个:

1.py2exe

2.pyinstaller

当然,这么些笔者未有纠结,因为py2exe有点太老了,当然选择pyinstaller呀。

安装pyinstaller

在github大概pyinstaller官网上下载源码,然后解压,切换成解压的目录,执行python
setup.py install,也正是distutils的办法。

误解 #2: Conda是一个python包管理器

真实情况:Conda是三个通用的包管理器,当初部署来治本任何语言的包。所以用来保管python包当然也是绰绰有余。

$ conda search –canonical | grep -v ‘py\d\d’

那句发号施令能够帮您找出不是
pip和virtualenv能够管理的python包,而conda能够管理

查阅哪些软件须要创新(列出过时的包):

$ pip list -o|--outdated

clipboard.png

误解 #3: Conda 和 pip 是一贯竞争关系

事实:Conda pip
对象并不一样,唯有小部分子集有交集有竞争关系:比如python包的设置和环境隔绝。 

一句话就能够见到分裂:

pip能够允许你在其余环境中安装python包,而conda允许你在conda环境中装置任何语言包(包罗c语言或许python)。

只要大家只是关切python包安装,conda和pip也是为不一样用户和不一样对象定制的。假设你想在2个已有系列急速管理python包,那您应有采用pip,因为conda应该在conda环境中动用,而pip鼓励在任何条件中选拔。而只要,你想要让很多依靠库壹起很好地下工作作(比如数据解析中的Numpy,scipy,Matplotlib等等)那你就相应运用conda,conda很好地组成了包里面的互相信赖。

2.三 使用 show 命令查看安装的包的详细新闻:

$ pip show SomePackage

clipboard.png

误解 #四: 使用conda首先是不负义务并且会引起争辩的

事实:Conda作者多年来用python标准成立conda,唯有在老大清楚合理的时候,才使用任何工具。

您或许会问,我深信conda是遵循python标准的,不过它们为啥偏偏要撇开pip自个儿去造一套包管理器呢?为啥他们不直接去pip团队进献想法吗?

实际,一开端conda那伙人是想在pip社区进献想法和代码的,可是像numpy,scipy那样对底层c库有盘根错节重视的包管理要求,真的不多,所以社区不接受那样的不常有的须要。所以,他们不得不自身去造conda包管理器了。

翻开安装包的具体安装文件

$ pip show -f|--files SomePackage

clipboard.png

误解 #5: conda不能和virtualenv一起使用,所以它对自家的劳作没用

实则:你能够在virtualenv环境下安装conda,可是最棒用conda本人的环境工具,那样会和pip有更加好的包容性

您可以在virtualenv里面安装conda:

$ virtualenv test_conda
$ source test_conda/bin/activate
$ pip install conda
$ conda install numpy

也得以在conda中造虚拟环境:

$ conda create -n yourenvname python=x.x anaconda
$ source activate yourenvname

3、使用 uninstall 命令卸载软件包

$ pip uninstall Django

clipboard.png

也能够像安装包壹样,将要卸载的包写入到 uninstall.txt 文件中,然后选用 -r
参数,1回性卸载。

误解 #陆: 今后pip用wheels了,conda没怎么用了

实际意况:wheels只是消除了conda试图征服的累累困难中的1个,
conda二进制编排照旧有成都百货上千wheels未有的优势 

wheels和conda都消除了预编写翻译的代码安装难点(不仅仅是源代码安装)。可是wheel没有conda的依靠处理能力,wheels只可以跟踪python代码的依赖关系,conda能够跟踪很多c代码的重视关系,那为许多用numpy和scipy做科学计算优化的物经济学家省了很多心。

肆、使用 download 命令下载软件包

$ pip download Django

clipboard.png

误解 #七: conda不是开源的;它是被毛利公司掌握控制的,纵然有1天公司想收取金钱了,那您就得付钱

Reality: conda (the package manager and build system) is 100%
open-source, and Anaconda (the distribution) is nearly there as well.

Anaconda和conda都是standard BSD
license开源标准。要是你还不放心,用pip
install conda吧,那是完全开源的。

伍、使用 search 命令在PyPI仓库中找找软件包

$ pip search Django

clipboard.png

误解 #八: Conda 软件包自个儿都是闭源的啊?

事实:
虽说conda暗中同意渠道未有完全开源,可是有三个社区敢为人先的conda-forge,它会推进conda的包和发行版完全开源。

陆、使用 help 命令查看pip的帮扶手册

$ pip help

也得以访问官方的站点:

https://pip.pypa.io/en/stable/reference/

clipboard.png

误解 #九: 可是,假设Continuum Analytics公司倒闭,conda就不会存活了吧 ?

真实意况: conda没有和Continuum
Analytics公司有众多牵扯;集团为社区免费提供支撑服务,全体软件都有首席营业官,而不是信用社全权负责。

贰、 配置文件

pip允许你在规范的ini配置文件中装置富有命令选项的私下认可,配置文件的称谓和路线,在不相同的阳台并区别,你恐怕有针对性系统的、用户的以及虚拟环境的布局。

误解 #十: 种种人都应当抛开(conda | pip)去用(pip | conda) !

事实: pip conda
是为分裂目标存在的,大家理应进一步关切怎么还要用好那多个工具,而不是只用三个

针对系统的安顿文件:

在Unix平台,配置文件的职位只怕是 /etc/pip.conf,大概它可能是条件变量
XDG_CONFIG_DIRS 中设置的途径 pip 路径的子目录 。

针对用户的配置文件:

在Unix平台,暗许的安插文件是 $HOME/.config/pip/pip.conf
,这一个路子取决于
XDG_CONFIG_HOME
环境变量的值。有1个早些版本选择的岗位:$HOME/.pip/pip.conf,也是足以运用的。

您也得以在条件变量 PIP_CONFIG_FILE 中自定义1个门道。

本着虚拟环境:

在Unix平台,私下认可的布局文件是 $VIRTUAL_ENV/pip.conf

若是由pip找到八个布局文件,那么它们将按以下依次组合:

  1. 首先,站点范围的文书被读取

  2. 然后,读取每一种用户的公文

  3. 最后,特定于virtualenv的文书被读取

背后配置文件的读取覆盖会覆盖前面包车型大巴文本读取的值,所以1旦在系统的配备文件和用户的陈设文件中的超时时间参数都设定了,那么使用用户配置文件中的值。

安装参数的名字来自于命令行的选项,例如:你想要使用差异的包的索引
(–index-url) 并安装http的晚点时间 (–default-timeout)为60s:

[global] 
timeout = 60 
index-url = http://download.zope.org/ppix

任何子命令都足以在它本身的1些被安装,那一年同名的全局的安装会被掩盖。例如:减弱freeze命令的逾期时间到10s,其余的指令的晚点时间为60s。

[global] 
timeout = 60 

[freeze] 
timeout = 10

指令行自动补全

在bash、zsh和fish中,pip帮助命令行补全。

bash:

$pip completion --bash >> ~/.profile

同等的,你也得以在shell中央直机关接行使eval函数和completion命令:

$ eval "`pip completion --bash`"

越来越多的布局参数能够参照官方文书档案:
https://pip.pypa.


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图