如何用pip为Python3pip 安装 web模块模块

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。如何安装 Python 的第三方模块 - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"contributes":[{"sourceColumn":{"lastUpdated":,"description":"本专栏旨在为编程初学者提供浅显易懂的入门科普。另有同名公众号,及面向零基础学习者的 Python 入门教程。课程资源:/home/ 微信公众号:crossincode QQ群: 微信群:crossin123","permission":"COLUMN_PUBLIC","memberId":369972,"contributePermission":"COLUMN_PUBLIC","translatedCommentPermission":"all","canManage":true,"intro":"编程世界的新手村。关注同名公众号,获取更多学习资源","urlToken":"crossin","id":11509,"imagePath":"3461ca55befed6be10512.jpeg","slug":"crossin","applyReason":"0","name":"Crossin的编程教室","title":"Crossin的编程教室","url":"/crossin","commentPermission":"COLUMN_ALL_CAN_COMMENT","canPost":true,"created":,"state":"COLUMN_NORMAL","followers":11376,"avatar":{"id":"3461ca55befed6be10512","template":"/{id}_{size}.jpeg"},"activateAuthorRequested":false,"following":false,"imageUrl":"/3461ca55befed6be10512_l.jpeg","articlesCount":43},"state":"accepted","targetPost":{"titleImage":"/fcb8d24d59dbd3ae_r.jpg","lastUpdated":,"imagePath":"fcb8d24d59dbd3ae.jpg","permission":"ARTICLE_PUBLIC","topics":[872,],"summary":"正所谓“人生苦短,我用 Python”。Python 的一大优势就是有丰富且易用的第三方模块,省去了大量重复造轮子的时间,节约了众多开发者的生命。对于已经熟悉 Python 开发的人来说,安装第三方模块是家常便饭的事情。但如果是刚入门的新手,很可能会被折腾一番…","copyPermission":"ARTICLE_COPYABLE","translatedCommentPermission":"all","likes":0,"origAuthorId":0,"publishedTime":"T23:13:44+08:00","sourceUrl":"","urlToken":,"id":487228,"withContent":false,"slug":,"bigTitleImage":false,"title":"如何安装 Python 的第三方模块","url":"/p/","commentPermission":"ARTICLE_ALL_CAN_COMMENT","snapshotUrl":"","created":,"comments":0,"columnId":11509,"content":"","parentId":0,"state":"ARTICLE_PUBLISHED","imageUrl":"/fcb8d24d59dbd3ae_r.jpg","author":{"bio":"Crossin的编程教室 - Python新手村","isFollowing":false,"hash":"3a3f8f73b5","uid":88,"isOrg":false,"slug":"crossin","isFollowed":false,"description":"每天5分钟,一起学编程。欢迎加入“Crossin的编程教室”,/home/,微信公众号 crossincode,微信加群 crossin123,QQ群 。","name":"Crossin","profileUrl":"/people/crossin","avatar":{"id":"85b47091c","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"memberId":369972,"excerptTitle":"","voteType":"ARTICLE_VOTE_CLEAR"},"id":348550}],"title":"如何安装 Python 的第三方模块","author":"crossin","content":"正所谓“人生苦短,我用 Python”。Python 的一大优势就是有丰富且易用的第三方模块,省去了大量重复造轮子的时间,节约了众多开发者的生命。对于已经熟悉 Python 开发的人来说,安装第三方模块是家常便饭的事情。但如果是刚入门的新手,很可能会被折腾一番。所以我来简单地科普一下,如何安装 Python 的第三方模块。(本文基于 Python 2.7 版本)安装通常有两种方式:通过包管理器、直接下载源码安装。1. 包管理器很多系统和语言都提供了包管理器。你可以把“包管理器”想象成一个类似应用商店的工具。Python 的包管理器里就是各种第三方模块。有了它,不用998,也不用98,只需要一条命令,就可以自动帮你下载并安装。Python 常用的包管理器是 pip 和 easy_install。他们会从一个叫做 PyPI 的源里搜索你要的模块,找到后自动下载安装。PyPI 是 Python 官方的第三方模块仓库,供所有开发者下载或上传代码。如果你用的是 Mac 或者 Linux,那么同 Python 一样,你的系统里应该自带了 pip。而如果你是 Windows,那么在安装 Python 的时候,勾选 pip 和 Add python.exe to Path,就会帮你同时安装好 pip 并设置好环境变量中的路径。如果无法使用 pip,确认 Python 安装目录下的 Scripts 子目录中有 pip,并且这个子目录的路径被加在了环境变量 Path 中。如果没有 pip,则要通过下载 setuptools 安装,或建议直接重新安装一遍 Python。以 IPython 为例,通过 pip 命令进行安装,只需要在命令行输入:pip install ipython\n如果一切正常,网络不抽风,只要稍微等待,就可以看到下载进度,自动安装完就可使用。如果 Mac/Linux 下提示 Permission denied 之类的权限问题,在命令前加上 sudo。IPython 是一个增强版的 Python shell,在命令行输入 ipython 就可以打开使用。比默认运行 python 进入的那个更好使,在里面调试代码会很方便。不过 windows 的话,还要再用 pip 装一个 pyreadline 的模块,才能使用 IPython 的 tab 键自动补全功能。(用 Windows 开发就是事多)如果你不是很明确要下载的模块名,也可以进行搜索,比如:pip search ipython\n再来看 easy_install。安装 easy_install 的一种简单方法是去网上下载一个的脚本文件:( /dist/ez_setup.py )下载之后运行它:python ez_setup.py\n然后 easy_install 就被安装好了。同样,需确认 Scripts 在环境变量 PATH 里。使用方法和 pip 一样简单:easy_install ipython\n一般来说,pip 和 easy_install 就可以搞定绝大多数的模块安装了。万一不行,还可以尝试下面的另一种方式。2. 源码安装几乎所有第三方模块都可以在 PyPI 或 github 上找到源码,都会提供 zip、tar 等格式的压缩包。把代码压缩包下载到本地并解压,应该会看到一个 setup.py 的文件。在命令行进入其所在目录,执行:python setup.py install\n就会安装这个第三方模块。最终效果和用包管理器是一样的。无论哪种方法,都会将第三方模块代码安装至 Python 的路径下,根据系统不同,位置有所区别,大致都是叫做 site-packages 或 dist-packages。所以对于一些没有其他依赖,不需要编译其他语言的纯 Python 代码包,也可以直接手动将源码复制到 site-packages 或 dist-packages 目录下。只要路径正确,就可以在你的代码里引入这些模块。友情提醒一些坑:安装第三方模块前,请确认它所支持的版本,是不是包含你所使用的 Python 版本。有些模块对应 Python 2 和 3 需要下载不同的版本。少数复杂的包可能无法直接一条命令安装成功,特殊情况特殊对待,搜索引擎会给你指引。如果你的电脑上装有多个版本的 Python,使用 pip 很可能会造成混乱。对于这个问题,virtualenv 是一个很好的解决方案,下次会专门来讲一讲。有一个叫做 Awesome Python 的项目,列出了各类优秀的、实用的、有意思的 Python 库:Crossin的编程教室微信ID:crossincode论坛:QQ群:","updated":"T15:13:44.000Z","canComment":false,"commentPermission":"anyone","commentCount":9,"collapsedCount":0,"likeCount":90,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"/fcb8d24d59dbd3ae_r.jpg","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"Python"},{"url":"/topic/","id":"","name":"Python 入门"},{"url":"/topic/","id":"","name":"Python 库"}],"adminClosedComment":false,"titleImageSize":{"width":1317,"height":1080},"href":"/api/posts/","excerptTitle":"","column":{"slug":"crossin","name":"Crossin的编程教室"},"tipjarState":"inactivated","annotationAction":[],"sourceUrl":"","pageCommentsCount":9,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T23:13:44+08:00","url":"/p/","lastestLikers":[{"bio":"科普传播者","isFollowing":false,"hash":"c","uid":863000,"isOrg":false,"slug":"wei-ni-94-8","isFollowed":false,"description":"","name":"YEEEA","profileUrl":"/people/wei-ni-94-8","avatar":{"id":"v2-673117afdf4cc6f5a87e3c377d7d89bc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"学生","isFollowing":false,"hash":"5cbe851ec320fd4d7b7d","uid":298000,"isOrg":false,"slug":"painnoman","isFollowed":false,"description":"","name":"painnoman","profileUrl":"/people/painnoman","avatar":{"id":"v2-6fdd353a0c3dfed35586b7b","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"","isFollowing":false,"hash":"407ae3ebb49ce5ff3e089e","uid":867600,"isOrg":false,"slug":"e-e-51-90","isFollowed":false,"description":"","name":"尤加利","profileUrl":"/people/e-e-51-90","avatar":{"id":"v2-9b305b51d845c85d8daeb507ee44fbc9","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":null,"isFollowing":false,"hash":"6b4be6b318d9fa16eb880","uid":483300,"isOrg":false,"slug":"mi-bo-da-xue-ba","isFollowed":false,"description":"","name":"米博大学霸","profileUrl":"/people/mi-bo-da-xue-ba","avatar":{"id":"v2-e29de535","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"","isFollowing":false,"hash":"a5190eccb1ba9f37ecce869d0ae501fd","uid":64,"isOrg":false,"slug":"gao-jing-28-2","isFollowed":false,"description":"","name":"gj1997","profileUrl":"/people/gao-jing-28-2","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false}],"summary":"正所谓“人生苦短,我用 Python”。Python 的一大优势就是有丰富且易用的第三方模块,省去了大量重复造轮子的时间,节约了众多开发者的生命。对于已经熟悉 Python 开发的人来说,安装第三方模块是家常便饭的事情。但如果是刚入门的新手,很可能会被折腾一番…","reviewingCommentsCount":0,"meta":{"previous":{"isTitleImageFullScreen":false,"rating":"none","titleImage":"/50/b06a923e9da8c892da01732_xl.jpg","links":{"comments":"/api/posts//comments"},"topics":[{"url":"/topic/","id":"","name":"Python"},{"url":"/topic/","id":"","name":"编程"},{"url":"/topic/","id":"","name":"可视化"}],"adminClosedComment":false,"href":"/api/posts/","excerptTitle":"","author":{"bio":"Crossin的编程教室 - Python新手村","isFollowing":false,"hash":"3a3f8f73b5","uid":88,"isOrg":false,"slug":"crossin","isFollowed":false,"description":"每天5分钟,一起学编程。欢迎加入“Crossin的编程教室”,/home/,微信公众号 crossincode,微信加群 crossin123,QQ群 。","name":"Crossin","profileUrl":"/people/crossin","avatar":{"id":"85b47091c","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"content":"了解代码的执行过程是编程的基本要求。一个熟练的编程老手只需要用肉眼看着代码,就能对其运行的过程有所了解。然而对于刚接触编程不久的新手来说,这种事情就没那么显而易见了。于是在编写代码和调试代码时,一旦程序的逻辑有些复杂,就像掉进代码的迷宫,完全不知道东南西北。所以,每当有人对自己的代码没有给出预想结果而百思不得其解,无奈寻求帮助时,我都会建议在程序中增加输出,一方面是根据不同输出的先后顺序来判断程序的运行路径,另一方面则是观察各变量在运行过程中的实际数值,确认是在哪里发生了错误。还有种方法就是使用 IDE 提供的调试功能,通过添加断点和单步运行,了解程序的运行状态。Visual Studio、Eclipse、xCode 等常见的 IDE 几乎都提供了调试工具。对于 Python,也可以使用 pdb 库来实现断点调试。上述两种途径应该是大部分程序员 debug 时候的基本套路。但同样的,对于新手来说,即使这样的工具,用起来仍然有些费力。有时我会选择在纸上画出一些流程和图形来向人解释程序,虽然效果会好些,但显然不是一种可以广泛推广的方式。后来意外发现有一款工具满足了此类需求,非常适合新手,可以让你直观地“看”出程序是怎么运行的。对于初学编程,难以理解程序运行过程的苦手来说,绝对可称之为“神器”。这就是 Online Python Tutor。一款免费的在线代码运行及演示工具。项目地址:关于此项目的介绍(摘自网络,出处未知):Online Python Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。通过这个工具,教师或学生可以直接在 Web 浏览器中编写 Python 代码,并一步一步可视化地执行程序。截至 2013 年 12 月,来自 165 个国家和地区共 50 万多人使用了这个在线工具,通常是用作教材、讲义或在线编程指南的补充。每天共执行和演示超过 6,000 段 Python 程序。除了自学的初学者,Online Python Tutor 的用户还包括了那些参加 Coursera、edX 和 Udacity 等在线课程的学生,还有诸如 MIT、UC 伯克利等高校的教师。Python Tutor 支持 2.7 和 3.3 两个版本的 Python。除了 Python 外,还可运行 Java、JavaScript、TypeScript、Ruby,另外也有支持 C、C++ 的版本。可以通过一行 JS 代码,把此工具嵌入到你自己的页面中。也可以生成链接,把你的代码直接分享给别人。附带单元测试功能。网站上还提供了很多的实例,其中包括一些比较经典的算法。再来体验一下其使用过程:在编辑器里输入代码,点击 “Visualize Execution” 即可运行并演示。import random\n\ndef fn(x):\n
return x**2\n\nresult = []\nfor i in range(3):\n
t = random.randint(1, 10)\n
r = fn(t)\n
result.append(r)\nprint result\n我用了段包含循环、列表、函数、模块的代码片段。看看效果如何:左上是代码,箭头表示当前运行到的位置。通过下面的按钮和进度条可以直接控制程序的进行。左下是输出。右边就是程序的可视化模拟。在这个例子里,可以清楚地看到过程中变量的变化,何时调用了函数等信息。不过同很多在线运行环境一样,Python Tutor 不支持运行过程中的输入功能。所以没法把我们的猜数字或是罚点球的小游戏直接放上去运行。希望以后能够增加此功能。借助 Python Tutor,可以更轻松地理解一些算法。最后放一个冒泡排序的实现,。-------------------------------------------------其他文章及回答:Crossin的编程教室微信ID:crossincode论坛:QQ群:","state":"published","sourceUrl":"","pageCommentsCount":0,"canComment":false,"snapshotUrl":"","slug":,"publishedTime":"T20:19:59+08:00","url":"/p/","title":"如何直观地理解程序的运行过程?","summary":"了解代码的执行过程是编程的基本要求。一个熟练的编程老手只需要用肉眼看着代码,就能对其运行的过程有所了解。然而对于刚接触编程不久的新手来说,这种事情就没那么显而易见了。于是在编写代码和调试代码时,一旦程序的逻辑有些复杂,就像掉进代码的迷宫,…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"commentPermission":"anyone","commentsCount":3,"likesCount":52},"next":{"isTitleImageFullScreen":false,"rating":"none","titleImage":"/50/51faeffacee62_xl.jpg","links":{"comments":"/api/posts//comments"},"topics":[{"url":"/topic/","id":"","name":"Python"},{"url":"/topic/","id":"","name":"编程"},{"url":"/topic/","id":"","name":"版本"}],"adminClosedComment":false,"href":"/api/posts/","excerptTitle":"","author":{"bio":"Crossin的编程教室 - Python新手村","isFollowing":false,"hash":"3a3f8f73b5","uid":88,"isOrg":false,"slug":"crossin","isFollowed":false,"description":"每天5分钟,一起学编程。欢迎加入“Crossin的编程教室”,/home/,微信公众号 crossincode,微信加群 crossin123,QQ群 。","name":"Crossin","profileUrl":"/people/crossin","avatar":{"id":"85b47091c","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"column":{"slug":"crossin","name":"Crossin的编程教室"},"content":"Python 的版本是这几年被开发者诟病的一大槽点,也让众多新手头疼不已。逐渐退居二线的老版本 2 存在不少缺陷但应用广泛,而新版本 3 为了彻底解决历史遗留问题决定另起炉灶不向后兼容。对于开发者来说,如果要更新版本,将有大量的代码移植工作,同时还得考虑外部依赖库的兼容性。而对于学习者来说,最大的问题莫过于:我要学 2 还是学 3?不过今天要说的不是 2 与 3 的选择,而是另一个事情。如果你想兼容并包地看下两个版本的教程,或是已经基本掌握一个版本,打算 get 另一个版本时,就必须要面对如何在你的电脑上同时使用 Python 2 和 Python 3 的问题。Linux如果你是 Linux 系统,通常都默认安装了 Python 2.x 版本,在命令行下查看版本:python -V\n而通过包管理或者编译安装的 Python 3 版本,会是另一个名字:python3(也有的是带小版本号如 python3.4)。再查看版本:python3 -V\n因此只要用不同的命令,就可以区分版本了。python test_v2.py\npython3 test_v3.py\n如果想要用 python3 替换默认的 python,常见的做法是修改系统 PATH 路径中的 python,让它成为一个指向 python3 的软链接,或者用 alias,将 python 指定为 python3 的别名。MacMac 系统也默认装有 Python 2.x 版本。安装3版本一种较方便的方法是使用 homebrew(需自行安装):brew install python3\n同样,它叫做 python3,与原有的 python 区别开。 Windows而在 Windows 上,默认没有 Python,需要下载安装。官网上提供有不同版本,安装后路径不同,但执行程序名称均为 python.exe。看上去好像要复杂一些。但其实官方已经很贴心地提供了一个解决方案:当你安装 Python 3 版本之后,就会同时安装一个名为 py.exe 的 Python 启动器。可以用它替代 python 命令:py test.py\n并且可以指定版本(前提是安装了对应版本):py -2 test_v2.py\npy -3 test_v3.py\n上一次说到可以通过 pip 来安装第三方模块(参见 )。如果系统里有了两个版本的 Python,用 pip 时需注意,究竟是安装在了哪个版本上。通过命令可查看 pip 默认的对应版本:pip -V\n为了防止出现版本对应混乱的情况,除了默认的 pip 之外,每个版本都有对应的副本,如 pip2、pip2.7、pip3、pip3.5。所以当需要明确安装版本时,可使用对应的命令:pip2 install ...\npip3 install ...\n除此之外,Windows 上也可以这样做:py -2 -m pip install ...\npy -3 -m pip install ...\n当然,这些的前提是将对应目录加到了系统变量 PATH 路径里,包括 Python 安装目录及其 Scripts 子目录。如果没有在安装时勾选全部可选项,让安装程序自动帮你设置好,则需要手动添加。还有种优雅的方法控制不同 Python 版本的共存,就是通过 pyenv 或者 virtualenv 创建虚拟开发环境。之后也会来说一说。其他文章及回答:Crossin的编程教室微信ID:crossincode论坛:QQ群:","state":"published","sourceUrl":"","pageCommentsCount":0,"canComment":false,"snapshotUrl":"","slug":,"publishedTime":"T23:07:16+08:00","url":"/p/","title":"如何在一台电脑上同时使用 Python 2 和 Python 3","summary":"Python 的版本是这几年被开发者诟病的一大槽点,也让众多新手头疼不已。逐渐退居二线的老版本 2 存在不少缺陷但应用广泛,而新版本 3 为了彻底解决历史遗留问题决定另起炉灶不向后兼容。对于开发者来说,如果要更新版本,将有大量的代码移植工作,同时还得…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"commentPermission":"anyone","commentsCount":2,"likesCount":23}},"annotationDetail":null,"commentsCount":9,"likesCount":90,"FULLINFO":true}},"User":{"crossin":{"isFollowed":false,"name":"Crossin","headline":"每天5分钟,一起学编程。欢迎加入“Crossin的编程教室”,/home/,微信公众号 crossincode,微信加群 crossin123,QQ群 。","avatarUrl":"/85b47091c_s.jpg","isFollowing":false,"type":"people","slug":"crossin","bio":"Crossin的编程教室 - Python新手村","hash":"3a3f8f73b5","uid":88,"isOrg":false,"description":"每天5分钟,一起学编程。欢迎加入“Crossin的编程教室”,/home/,微信公众号 crossincode,微信加群 crossin123,QQ群 。","profileUrl":"/people/crossin","avatar":{"id":"85b47091c","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{"experimentFeatures":{"ge3":"ge3_9","ge2":"ge2_1","nwebStickySidebar":"sticky","nwebAnswerRecommendLive":"newVersion","newMore":"new","sendZaMonitor":"true","liveReviewBuyBar":"live_review_buy_bar_2","liveStore":"ls_a2_b2_c1_f2","homeUi2":"default","answerRelatedReadings":"qa_recommend_by_algo_related_with_article","qrcodeLogin":"qrcode","newBuyBar":"liveoldbuy","newMobileColumnAppheader":"new_header","zcmLighting":"zcm","favAct":"default","appStoreRateDialog":"close","mobileQaPageProxyHeifetz":"m_qa_page_nweb","iOSNewestVersion":"4.2.0","default":"None","wechatShareModal":"wechat_share_modal_show","qaStickySidebar":"sticky_sidebar","androidProfilePanel":"panel_b"}},"columns":{"next":{},"crossin":{"following":false,"canManage":false,"href":"/api/columns/crossin","name":"Crossin的编程教室","creator":{"slug":"crossin"},"url":"/crossin","slug":"crossin","avatar":{"id":"3461ca55befed6be10512","template":"/{id}_{size}.jpeg"}}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"edition":{},"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{},"message":{"newCount":0},"pushNotification":{"newCount":0}}通常我们安装 Python 扩展包有 3 种方式:
1. 使用 python 自带的标准安装工具 `distutils` 方式安装:下载模块包,解压并进入包目录,执行 `python setup.py install` 进行安装
2. 使用 `easy_install package-name` 方式安装(自动下载模块包并安装)
3. 使用 `pip install package-name` 方式安装(自动下载模块包并安装)
而 pip 不仅具有安装模块的功能,还具有管理功能:卸载、搜索,更新、查看已安装的模块列表等等。推荐使用。
使用 python setup.py install 安装模块
以安装 setuptools 为例:
# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-2.1.tar.gz
# tar xf setuptools-2.1.tar.gz -C /usr/local/src/
# cd /usr/local/src/setuptools-2.1/
# python setup.py install
这样 setuptools 就安装完了,由于 setuptools 包带了 easy_install 命令,所以我们现在可以使用 easy_install 安装包了。
使用 easy_install 安装模块
# easy_install pip
现在又有了 pip 命令。
使用 pip 安装模块
例如我们安装 redis 模块:
# pip install redis
查看已安装的模块列表:
# pip list
pip (1.5.6)
redis (2.10.3)
setuptools (2.1)
使用 pip 管理模块
常用的管理模块的动作无非是:安装(install),卸载(uninstall),升级(install --upgrade),搜索(search),查看详情(show),列表(list/freeze) 等。
参数格式:pip &command& [options]。
可以使用 pip --help 查看更多 pip 的可用参数信息,使用 pip help &command& 如:pip help install 查看更详细的使用参数。
pip install
可以安装放在 github 的某个分支的模块
pip show --files redis 可以显示 redis 模块使用的文件
pip list --outdated 可以查看哪些是待更新模块
/python/how-to-install-and-use-pip-ttlsa/
转载请注明出处。本文地址:
LINUX热门文章
? 热门标签
? 本文目录

我要回帖

更多关于 pip 安装 自定义模块 的文章

 

随机推荐