浏览 5720 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-22
如何鄙视ez_setup和setuptools
如两个东西,相信搞过一段时间Python的人都遇着过。其出发点还算有那么一丁点意义,也就是方便菜鸟从网上直接安装模块。可是实际执行时,我只遇着过这兔崽子给我捣乱,没见着带给我过什么方便。
实际运行中的服务器大多是没有权限向外连接上网的,也有很多公司的内网是无法上网的,结果这么个玩意就每次安装个包都非要访问网络。那带给你的恼火足以骂他祖宗十八代。
最近因为要在公司安装一下greenlet,结果就引用到了这个东西。恼火之余,开始自己动手解决。简单修改一下setup.py就可以避开这两个东西,而直接使用标准的Python扩展包方式安装。其中需要修改的部分如下:
删除掉的三行:
import ez_setup ez_setup.use_setuptools() from setuptools import setup,Extension
增加的一行:
from distutils.core import setup,Extension
然后就可以正常安装了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-04-22
不是必须连网的。
我们公司也连不上,通常情况下不影响安装。 你可能是缺少某些依赖包,它才会尝试连网。 |
|
返回顶楼 | |
发表时间:2009-04-27
感觉比Ruby的Gem差多了。
软件包名的匹配也很马虎,貌似是用类似“包含”的规则来找的,找到就自动装了。 当然,也可能是我不熟的缘故。 |
|
返回顶楼 | |
发表时间:2009-04-30
可以把你要装的package及所有的依赖项放到本地一个目录下,调用easy_install时指定命令行参数 -f <目录名>,它就会在这个目录下找安装文件。
|
|
返回顶楼 | |
发表时间:2009-05-05
哥们,严重依赖网络的东西是越多越好的
到时候,无论哪个白痴公司的SB领导,要想让员工做出产品就必须让他上网,才能让限制上网这种下三滥手段没有市场 顺便****论坛知识测验一百遍啊一百遍 |
|
返回顶楼 | |