<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[pip安装使用详解]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Mon, 09 May 2016 03:14:47 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：查了下ansible这块，好像可以通过pip安装，尽管后面是用的yum，但是后面还是得用pip安装ansible的其它模块，特备忘之用。<br/>1、pip下载安装<br/>1.1 pip下载<br/><br/># wget &quot;https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb&quot; --no-check-certificate<br/># wget &quot;https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb&quot; --no-check-certificate<br/>1.2 pip安装<br/><br/># tar -xzvf pip-1.5.4.tar.gz<br/># cd pip-1.5.4<br/># python setup.py install<br/># tar -xzvf pip-1.5.4.tar.gz<br/># cd pip-1.5.4<br/># python setup.py install<br/>2. pip使用详解<br/>2.1 pip安装包<br/><br/># pip install SomePackage<br/>&nbsp;&nbsp;[...]<br/>&nbsp;&nbsp;Successfully installed SomePackage<br/># pip install SomePackage<br/>&nbsp;&nbsp;[...]<br/>&nbsp;&nbsp;Successfully installed SomePackage<br/>2.2 pip查看已安装的包<br/><br/># pip show --files SomePackage<br/>&nbsp;&nbsp;Name: SomePackage<br/>&nbsp;&nbsp;Version: 1.0<br/>&nbsp;&nbsp;Location: /my/env/lib/pythonx.x/site-packages<br/>&nbsp;&nbsp;Files:<br/>&nbsp;&nbsp; ../somepackage/__init__.py<br/>&nbsp;&nbsp; [...]<br/># pip show --files SomePackage<br/>&nbsp;&nbsp;Name: SomePackage<br/>&nbsp;&nbsp;Version: 1.0<br/>&nbsp;&nbsp;Location: /my/env/lib/pythonx.x/site-packages<br/>&nbsp;&nbsp;Files:<br/>&nbsp;&nbsp; ../somepackage/__init__.py<br/>&nbsp;&nbsp; [...]<br/>2.3 pip检查哪些包需要更新<br/><br/># pip list --outdated<br/>&nbsp;&nbsp;SomePackage (Current: 1.0 Latest: 2.0)<br/># pip list --outdated<br/>&nbsp;&nbsp;SomePackage (Current: 1.0 Latest: 2.0)<br/>2.4 pip升级包<br/><br/># pip install --upgrade SomePackage<br/>&nbsp;&nbsp;[...]<br/>&nbsp;&nbsp;Found existing installation: SomePackage 1.0<br/>&nbsp;&nbsp;Uninstalling SomePackage:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Successfully uninstalled SomePackage<br/>&nbsp;&nbsp;Running setup.py install for SomePackage<br/>&nbsp;&nbsp;Successfully installed SomePackage<br/># pip install --upgrade SomePackage<br/>&nbsp;&nbsp;[...]<br/>&nbsp;&nbsp;Found existing installation: SomePackage 1.0<br/>&nbsp;&nbsp;Uninstalling SomePackage:<br/>&nbsp;&nbsp;&nbsp;&nbsp;Successfully uninstalled SomePackage<br/>&nbsp;&nbsp;Running setup.py install for SomePackage<br/>&nbsp;&nbsp;Successfully installed SomePackage<br/>2.5 pip卸载包<br/><br/>$ pip uninstall SomePackage<br/>&nbsp;&nbsp;Uninstalling SomePackage:<br/>&nbsp;&nbsp;&nbsp;&nbsp;/my/env/lib/pythonx.x/site-packages/somepackage<br/>&nbsp;&nbsp;Proceed (y/n)? y<br/>&nbsp;&nbsp;Successfully uninstalled SomePackage<br/>$ pip uninstall SomePackage<br/>&nbsp;&nbsp;Uninstalling SomePackage:<br/>&nbsp;&nbsp;&nbsp;&nbsp;/my/env/lib/pythonx.x/site-packages/somepackage<br/>&nbsp;&nbsp;Proceed (y/n)? y<br/>&nbsp;&nbsp;Successfully uninstalled SomePackage<br/>3. pip使用实例<br/>3.1 安装redis<br/><br/># pip install redis<br/># pip install redis<br/>3.2 卸载redis<br/><br/># pip uninstall redis<br/>Uninstalling redis:<br/>&nbsp;&nbsp;/usr/lib/python2.6/site-packages/redis-2.9.1-py2.6.egg-info<br/>.....省略一些内容....<br/>Proceed (y/n)? y<br/>&nbsp;&nbsp;Successfully uninstalled redis<br/># pip uninstall redis<br/>Uninstalling redis:<br/>&nbsp;&nbsp;/usr/lib/python2.6/site-packages/redis-2.9.1-py2.6.egg-info<br/>.....省略一些内容....<br/>Proceed (y/n)? y<br/>&nbsp;&nbsp;Successfully uninstalled redis<br/>3.3 查看待更新包<br/><br/>pip list --outdate<br/>pygpgme (Current: 0.1 Latest: 0.3)<br/>pycurl (Current: 7.19.0 Latest: 7.19.3.1)<br/>iniparse (Current: 0.3.1 Latest: 0.4)<br/>pip list --outdate<br/>pygpgme (Current: 0.1 Latest: 0.3)<br/>pycurl (Current: 7.19.0 Latest: 7.19.3.1)<br/>iniparse (Current: 0.3.1 Latest: 0.4)<br/>4. 常见错误<br/>4.1 ImportError No module named setuptools<br/>请参考《ImportError No module named setuptools解决》<br/>5. pip参数解释<br/><br/># pip --help<br/><br/>Usage:&nbsp;&nbsp; <br/>&nbsp;&nbsp;pip &lt;command&gt; [options]<br/><br/>Commands:<br/>&nbsp;&nbsp;install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装包.<br/>&nbsp;&nbsp;uninstall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载包.<br/>&nbsp;&nbsp;freeze&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按着一定格式输出已安装包列表<br/>&nbsp;&nbsp;list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列出已安装包.<br/>&nbsp;&nbsp;show&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示包详细信息.<br/>&nbsp;&nbsp;search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;搜索包，类似yum里的search.<br/>&nbsp;&nbsp;wheel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Build wheels from your requirements.<br/>&nbsp;&nbsp;zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不推荐. Zip individual packages.<br/>&nbsp;&nbsp;unzip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不推荐. Unzip individual packages.<br/>&nbsp;&nbsp;bundle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不推荐. Create pybundles.<br/>&nbsp;&nbsp;help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前帮助.<br/><br/>General Options:<br/>&nbsp;&nbsp;-h, --help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示帮助.<br/>&nbsp;&nbsp;-v, --verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更多的输出，最多可以使用3次<br/>&nbsp;&nbsp;-V, --version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现实版本信息然后退出.<br/>&nbsp;&nbsp;-q, --quiet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最少的输出.<br/>&nbsp;&nbsp;--log-file &lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 覆盖的方式记录verbose错误日志，默认文件：/root/.pip/pip.log<br/>&nbsp;&nbsp;--log &lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不覆盖记录verbose输出的日志.<br/>&nbsp;&nbsp;--proxy &lt;proxy&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Specify a proxy in the form [user:passwd@]proxy.server:port.<br/>&nbsp;&nbsp;--timeout &lt;sec&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 连接超时时间 (默认15秒).<br/>&nbsp;&nbsp;--exists-action &lt;action&gt;&nbsp;&nbsp;&nbsp;&nbsp;Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.<br/>&nbsp;&nbsp;--cert &lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 证书.<br/># pip --help<br/> <br/>Usage:&nbsp;&nbsp; <br/>&nbsp;&nbsp;pip &lt;command&gt; [options]<br/> <br/>Commands:<br/>&nbsp;&nbsp;install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装包.<br/>&nbsp;&nbsp;uninstall&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 卸载包.<br/>&nbsp;&nbsp;freeze&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按着一定格式输出已安装包列表<br/>&nbsp;&nbsp;list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列出已安装包.<br/>&nbsp;&nbsp;show&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示包详细信息.<br/>&nbsp;&nbsp;search&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;搜索包，类似yum里的search.<br/>&nbsp;&nbsp;wheel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Build wheels from your requirements.<br/>&nbsp;&nbsp;zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不推荐. Zip individual packages.<br/>&nbsp;&nbsp;unzip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不推荐. Unzip individual packages.<br/>&nbsp;&nbsp;bundle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不推荐. Create pybundles.<br/>&nbsp;&nbsp;help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前帮助.<br/> <br/>General Options:<br/>&nbsp;&nbsp;-h, --help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示帮助.<br/>&nbsp;&nbsp;-v, --verbose&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更多的输出，最多可以使用3次<br/>&nbsp;&nbsp;-V, --version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现实版本信息然后退出.<br/>&nbsp;&nbsp;-q, --quiet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最少的输出.<br/>&nbsp;&nbsp;--log-file &lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 覆盖的方式记录verbose错误日志，默认文件：/root/.pip/pip.log<br/>&nbsp;&nbsp;--log &lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不覆盖记录verbose输出的日志.<br/>&nbsp;&nbsp;--proxy &lt;proxy&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Specify a proxy in the form [user:passwd@]proxy.server:port.<br/>&nbsp;&nbsp;--timeout &lt;sec&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 连接超时时间 (默认15秒).<br/>&nbsp;&nbsp;--exists-action &lt;action&gt;&nbsp;&nbsp;&nbsp;&nbsp;Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.<br/>&nbsp;&nbsp;--cert &lt;path&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 证书.<br/>6. 结束<br/>安装使用一目了然，太简单了。<br/><br/><br/>From:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] pip安装使用详解]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>