为什么说 virtualenv,fabric env和 pip 是 pythoneer 的三大神器

114网址导航它们吃的都是官粮,有的动物伙食标准比我们高得多。
从村民家借来梯子,司机才拿着手机爬了出来。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  这篇文章我们来介绍Python的三大神器之一pip的安装。大家不懂的地方可以加群:咨询学习
  一、三大神器的介绍:
  1. virtualenv 用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。 2. pip 用来解决项目依赖问题。将项目所有依赖的第三方库写在一个requirements.txt 中用pip 批量安装。一般和virtualenv 配合使用,将所有包安装在virtualenv 的环境中。 3. fabric 用来自动化远程部署项目,非常的方便。可以根据需要在本地、远程依次执行一系列shell 命
  二、知识提要
  1.认识Python的包管理: pip
  2.环境变量的搭建
  3.惯用大法,反复敲打
  i.cls命令
  ii.pip 命令
  iii.pip list命令
  4.功能1―help: pip + help + 子命令 显示出子命令的功能
  5.功能2―list: pip + list 显示已经安装的包
  6.功能3―uninstall: pip + uninstall + (一串用空格分开的包名,必须是已经安装的包) 卸载包
  7.功能4―install: pip + install + 包名 + [==版本号]
  8.功能5―show: pip + show + 包名 显示包的信息
  9.功能6―download: 和install语法一样,只下不装
  10.功能7―wheel: 打包本机的包,安装打包的包
  i.参数 --wheel-dir=目录
  11.功能8―更新: pip install --upgrade + 包名
  大家有什么不懂的或者不会的可以加群 python学习交流
  三、热点问题
  1.更新pip的问题:
  推荐使用 python -m pip install --upgrade pip 来更新
  2.关于wheel自功能的--wheel-dir参数的问题:
  直接接--wheel-dir=目录,例如 pip wheel --wheel-dir=D:/haha/ bottle
  大家有什么问题可以加群咨询 python学习交流
  小编希望这篇文章对你有帮助,如果在学习Python途中遇到问题需要帮助可以加群 希望对你有帮助
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
Python学习交流不定期更新Python相关学习资料及...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:本篇快速总结几个Python的常见配置工具,包括setuptools、pip、virtualenv。
setuptools
setuptools管理Python的第三方包,将包安装到site-package下,安装的包后缀一般为.egg,实际为ZIP格式。默认从
下载包,能够解决Python包的依赖关系。
安装了setuptools之后即可用 easy_install 命令安装包,有多种安装方式可以选择。
1 # easy_install PACKAGE
# 普通安装
2 # easy_install /home/yeolar/pkg/PACKAGE.egg # 从本地或网络文件系统中安装
3 # easy_install http://trac-hacks.org/svn/iniadminplugin/0.11/ # 从指定的下载路径安装
4 # easy_install http://pypi.python.org/simple/PACKAGE/PACKAGE-0.1.2.4.tar.gz # 从URL源码包安装,条件是PACKAGE-0.1.2.4.tar.gz包中的根目录中必须包括setup.py文件
5 # easy_install -f http://pypi.python.org/simple/ PACKAGE # 从web上面搜索包,并自动安装
6 # easy_install PACKAGE==0.1.2.1 # 指定包的版本,如果指定的版本高于现已安装的版本就是升级了
8 # easy_install -U PACKAGE
# 升级到最新版本,不指定版本就会升级到最新版本
9 # easy_install -U PACKAGE==0.1.2.2 # 升级到指定版本
11 # easy_install -m PACKAGE
# 卸载包,卸载后还要手动删除遗留文件
pip也是一个包管理工具,它和setuptools类似,如果使用virtualenv,会自动安装一个pip。
1 # pip install PACKAGE
2 # pip -f URL install PACKAGE
# 从指定URL下载安装包
3 # pip -U install PACKAGE
virtualenv是一个Python环境配置和切换的工具,可以用它配置多个Python运行环境,和系统中的Python环境隔离,即所谓的沙盒。沙盒的好处包括:
解决库之间的版本依赖,比如同一系统上不同应用依赖同一个库的不同版本。
解决权限限制,比如你没有 root 权限。
尝试新的工具,而不用担心污染系统环境。
1 $ virtualenv py-for-web
这样就创建了一个名为py-for-web的Python虚拟环境,实际上就是将Python环境克隆了一份。然后可以用 source py-for-web/bin/activate 命令来更新终端配置,修改环境变量。接下来的操作就只对py-for-web环境产生影响了,可以使用 pip 命令在这里安装包,当然也可以直接安装。
1 $ source py-for-web/bin/activate
# 启用虚拟环境
2 $ deactivate
# 退出虚拟环境
/note//setuptools-pip-virtualenv/Mac上最简单配置python3开发环境 - 简书
Mac上最简单配置python3开发环境
安装python3
网上有使用pyenv方式安装python3以实现与系统的python版本共存而不冲突,个人觉得其实没有必要,我们其实可以单独运行python3。首先我们还是需要先安装python3,这里使用homebrew安装,方便快捷好管理,棒棒哒
brew install python3
安装好后可以尝试输入python3看是否能进入python3命令行,可以看到我这里安装的python3的版本是3.5.2
Python 3.5.2 (default, Jun 29 :58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Virtualenv
做为pythoneer,不得不知的三大神器:virtualenv, fabric, pip,今天的主角就是其中之一vrtualenv,那么它是拿来做什么的呢,其实看意思也能懂咯,就是一个python的虚拟环境,中文也叫虚拟沙盒,就是说它能把项目放在一个虚拟的环境里边,在这个环境里你使用的python版本以及安装的依赖都不会影响环境外的项目。
$ pip install virtualenv
创建虚拟环境
virtualenv
环境名称[自定义]
参数参数:--no-site-packages package
//不依赖已经装好的第三方package,默认会依赖可以通过virtualenv --help 查看更多其它参数,话不多说,先撸代码
wwwuser@iZ28u3wd0b6Z:~$ virtualenv test_env
New python executable in /home/wwwuser/test_env/bin/python
Installing setuptools, pip, wheel...done.
wwwuser@iZ28u3wd0b6Z:~$
完成后在当前目录会创建一个test_env的文件夹,进入文件夹会发现生成了以下的目录,神奇吧
├── bin
├── include
└── python2.7
├── lib
└── python2.7
//所有的新包会被存在这
├── distutils
├── encodings
├── lib-dynload
└── site-packages
├── local
├── bin
├── include
└── lib
启动虚拟环境
wwwuser@iZ28u3wd0b6Z:~/test_env$ source ./bin/activate
(test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$
启动成功后,会在前面多出test_env字样输入pip list查看项目依赖
(test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$ pip list
pip (8.0.2)
setuptools (19.6.1)
wheel (0.26.0)
可以发现沙箱确实已经是一个单独的环境了
退出虚拟环境
deactivate
搭建python3项目
使用--python参数指定python版本创建一个基于python3的虚拟环境
virtualenv py3_test --python=3.5
检查环境中python版本,可以发现虚拟环境中的python版本已经是python3啦,好啦,这样即大功告成!
$ cd py3_test
tianyu at whitneydeMacBook-Pro in ~/Work/py3_test (py3_test)
Python 3.5.2 (default, Jun 29 :58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

我要回帖

更多关于 fabric env.hosts 的文章

 

随机推荐