论坛首页 编程语言技术论坛

如何鄙视ez_setup和setuptools

浏览 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

 

然后就可以正常安装了。

   发表时间:2009-04-22  
不是必须连网的。
我们公司也连不上,通常情况下不影响安装。
你可能是缺少某些依赖包,它才会尝试连网。
0 请登录后投票
   发表时间:2009-04-27  
感觉比Ruby的Gem差多了。
软件包名的匹配也很马虎,貌似是用类似“包含”的规则来找的,找到就自动装了。
当然,也可能是我不熟的缘故。
0 请登录后投票
   发表时间:2009-04-30  
可以把你要装的package及所有的依赖项放到本地一个目录下,调用easy_install时指定命令行参数 -f <目录名>,它就会在这个目录下找安装文件。
0 请登录后投票
   发表时间:2009-05-05  
哥们,严重依赖网络的东西是越多越好的
到时候,无论哪个白痴公司的SB领导,要想让员工做出产品就必须让他上网,才能让限制上网这种下三滥手段没有市场

顺便****论坛知识测验一百遍啊一百遍
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics