eggconfigconfig.php是什么文件件

python的setup.py文件及其常用命令
编写setup.py文件,获取帮助:python setup.py --help-commands
Standard commands:&
& build&&&&&&&&&&&& build everything needed to install&
& build_py&&&&&&&&& &build& pure
modules (copy to build directory)&
& build_ext&&&&&&&& build C/C++ extensions (compile/link to build directory)&
& build_clib&&&&&&& build C/C++ libraries used by Python extensions&
& build_scripts&&&& &build& scripts (copy and fixup #! line)&
& clean&&&&&&&&&&&& clean up temporary files from 'build' command&
& install&&&&&&&&&& install everything from build directory&
& install_lib&&&&&& install all Python modules (extensions and pure Python)&
& install_headers&& install C/C++ header files&
& install_scripts&& install scripts (Python or otherwise)&
& install_data&&&&& install data files&
& sdist&&&&&&&&&&&& create a source distribution (tarball, zip file, etc.)&
& register&&&&&&&&& register the distribution with the Python package index&
& bdist&&&&&&&&&&&& create a built (binary) distribution&
& bdist_dumb&&&&&&& create a &dumb& built distribution&
& bdist_rpm&&&&&&&& create an RPM distribution&
& bdist_wininst&&&& create an executable installer for MS Windows&
& upload&&&&&&&&&&& upload binary package to PyPI&
& check&&&&&&&&&&&& perform some checks on the package&
Extra commands:&
& rotate&&&&&&&&&&& delete older distributions, keeping N newest files&
& develop&&&&&&&&&& install package in 'development mode'&
& setopt&&&&&&&&&&& set an option in setup.cfg or another config file&
& saveopts&&&&&&&&& save supplied options to setup.cfg or other config file&
& egg_info&&&&&&&&& create a distribution's .egg-info directory&
& install_egg_info& Install an .egg-info directory for the package&
& alias&&&&&&&&&&&& define a shortcut to invoke one or more commands&
& easy_install&&&&& Find/get/install Python packages&
& bdist_egg&&&&&&&& create an &egg& distribution&
& test&&&&&&&&&&&&& run unit tests after in-place build&
standard commands(标准命令)是distutils内建命令,而Extra commands(附加命令)是像
setuptools这样的第三方包创建的。
命令详解:
1.sdist:用来创建一个包,在windows下为zip格式,linux下为tag.gz格式 。
setup.py示例:
from setuptools import setup
setup(name='xxx',version='0.1.1')
打包命令:python setup.py sdist
distutils将浏览包的路径,查找包含在档案中的文件,包括:
&& 1)所有py_modules、packages和scripts选项隐含的python源文件
&& 2)所有在ext_modules选项中列出的C源文件
&& 3)符合test/test*.py模式的文件
&& 4)README、README.txt、setup.py和setup.cfg文件
如果需要包含更多文件,那么可以使用MANIFEST.in文件模版,示例如下:
include xx.txt
include yy/xx.txt
2.bdist_egg:用来创建一个二进制分发版本,经常用来替代基于bdist生成的模式
3.install:安装包到python中。另外,他还可能会安装在setup.py中的install_requires定义的
相关模块,例如:
&& install_requires=['...','...']
删除一个包:1)删除这个包所创建的文件,2)删除在site-packages文件夹easy-install.pth文
件中列举的所有引用。
4.develop:编译并且在适当的位置安装包,然后添加一个简单的链接到python site-packages文
件夹中,可以使用显式的-u选项删除包,例如:
&python setup.py develop
&python setup.py develop -u
&&& 使用该方式比其他方式安装包更好一些
5.创建一个新命令:这是由setuptools引入的,是一种将包定义为插件的简单方法,示例:
...entry_points='''
&&&&&&&&&&&&&&& [mands]
& my_mand.module.Class阅读:2390次
今天在Linux上安装MySQL-python时,使用pip命令安装,遇到了下面的错误:
sh: mysql_config: command not found
Traceback (most recent call last):
File &&string&&, line 1, in &module&
File &/tmp/pip-build-q__y7m/MySQL-python/setup.py&, line 17, in &module&
metadata, options = get_config()
File &/tmp/pip-build-q__y7m/MySQL-python/setup_posix.py&, line 43, in get_config
libs = mysql_config(&libs_r&)
File &/tmp/pip-build-q__y7m/MySQL-python/setup_posix.py&, line 25, in mysql_config
raise EnvironmentError(&%s not found& % (mysql_config.path,))
EnvironmentError: mysql_config not found
这个错误的原因是,使用pip安装时,下载的安装包中,有一个叫 setup_posix.py 的文件,这个文件会读取服务器上mysql_config文件,但是由于我们可能把mysql安装在了其他目录而非默认目录,导致setup_posix.py找不到这个文件,解决方法如下:
1.先下载MySQL-python的源码包,解压后找到 setup_posix.py 文件,然后找到文件中的 mysql_config.path ,将其值改为你的相应mysql安装目录,例如,我的配置如下:
mysql_config.path = &/usr/local/mysql55/bin/mysql_config&
将setup_posix.py保存后,再次运行python setup.py install即可安装成功。
不过,安装成功后,当运行我的python工程时,我仍然遇到了一个问题,如下:
File &build/bdist.linux-x86_64/egg/MySQLdb/__init__.py&, line 19, in &module&
File &build/bdist.linux-x86_64/egg/_mysql.py&, line 7, in &module&
File &build/bdist.linux-x86_64/egg/_mysql.py&, line 6, in __bootstrap__
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
找不到libmysqlclient.so.18这个文件,所以我们要这么做:
去mysql安装目录,在lib目录下找到libmysqlclient.so.18这个文件,我们需要对该文件做一个软链接:
ln -s /usr/local/mysql55/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
如果是32位系统,我们需要这样:
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
做了上面的设置后,python的MYSQLdb就运行正常了。
三剑客-一站式接口测试与管理平台:
转载声明:除非特别声明,本博客文章均属原创,转载请注明出处,谢谢!
PS:本博采用老薛主机托管,欢迎购买老薛主机并使用推荐码:yanyaozhen,初次购买享受25%折扣。
相关文章推荐直播 egg 文档产生的过程 - CNode技术社区
积分: 4435
一切都是最好的安排
自9月份在宁JS正式宣布开源以来,一直在迭代改进。源代码是开放出来了,但是文档一直落后于代码进度。
开源不仅仅是代码,文档也是非常重要的部分。
为了让 egg 文档尽快完成第一个发布版本,egg 团队已经齐聚北京,陪伴着雾霾在集中讨论和分工开始编写着自高考以来最大的一次文字工作。
在吸着雾霾写文档之余,我们也想尽快让对 egg 感兴趣的同学在第一时间看到最新鲜的文档,所以我们决定每天都会直播当天 review 通过的文档,会以回复的形式粘贴写来。
当然,第一版文档并不会涵盖 egg 框架的方方面面,如果不足,欢迎大家敦促指正。
第一篇 review 通过,因为是分工编写,不保证文档是按序产出的。
,介绍 egg 框架是如何对 koa 进行扩展的,也详细介绍了开发者如何基于这个 extend 机制扩展 egg 的功能满足自身的业务需求。
第二篇出来了:运行环境不是一件简单的事情,egg 框架给运行环境做了一些基本约定
在睡觉之前完成今天的第三篇:详细介绍了 egg 与 koa 历史渊源,以及 koa 和 express 的具体差异点。
第四篇:如何自定义应用启动行为,完成一些初始化工作
第五篇:如何配置 egg 应用
我试着翻译了一篇
到英文,请指教:
太给力了,我们马上 review。
自豪地采用
嗯,有个疑问: 为什么不切到 koa 呢
第七篇:egg 的定时任务
第八篇:异常处理
不瞒你说, 都是 TBD …
第九篇:日志
T_T 过不去北京
你们不开个代码直播么?
你们不开个代码直播么?
碉堡了 你们不开个代码直播么?
看一堆男人挤在一起写文档, 就有一种偷窥的欲望啊, 求开直播~
成人高考,哈哈
第十篇:httpclient: 互联网时代,无数服务是基于 HTTP 协议进行通信的。 web 应用调用 HTTP 服务必然是一种非常常见的应用场景。为此框架基于 urllib 内置实现了一个 httpclient,应用可以非常便捷地完成任何 HTTP 请求。
第十一篇:国际化 i18n 支持
第十二篇:egg 核心功能 Loader,让你知道 egg 如何加载文件的
第十三篇:egg 框架的路由实现和使用说明
koa-router 5.x,resources应该是自己实现的
对,继承自 koa-router
好想看直播啊,一对高手被文档逼疯,哈哈
第十四篇:深入了解 egg 所使用的多进程模型
第十五篇:安全
web 安全很复杂,egg 对此做了很多封装,看完这篇你就可以伪装成安全工程师了。
来自酷炫的
大家吐槽最多, 最讨厌最常见的 guide TBD 被我吃掉了
赞赞赞,真希望自己也能贡献一篇
第十七篇:如何进行本地开发
第十八篇: controller 负责解析用户的输入,处理后返回相应的结果,例如 …
第十九篇:插件机制是我们框架的一大特色。它不但可以保证框架核心的足够精简、稳定、高效,还可以促进业务逻辑的复用,生态圈的形成。有人可能会问了
koa 已经有了中间件的机制,为啥还要插件呢?
中间件、插件、应用它们之间是什么关系,有什么区别?
我该怎么使用一个插件?
如何编写一个插件?
接下来我们就来逐一讨论
来自酷炫的
第二十篇:egg 引入了 Service 概念,它有什么作用呢?可以深入看看
第二十一篇:
框架是一层抽象,我们可以基于 egg 开发上层框架,而且 egg 支持多层继承。
如果很多应用都有相同的需求就得提供框架的支持,这种需求存在以下的场景,但不限于此
统一的技术选型,比如数据库、模板、前端框架及各种中间件设施都需要选型,而框架封装后保证应用使用一套架构。
统一的默认配置,开源社区的配置可能不适用于公司,而又不希望应用去配置。
统一的部署方案,通过框架和平台的双向控制,应用只需要关注自己的代码,具体查看部署章节
统一的代码风格,框架不仅仅解决代码重用问题,还可以对应用做一定约束,作为企业框架是很必要的。egg 在 koa 基础上做了很多约定,框架可以使用 Loader自己定义代码规则。
第二十二篇:为什么要单元测试?
先问我们自己以下几个问题:
你的代码质量如何度量?
你是如何保证代码质量?
你敢随时重构代码吗?
你是如何确保重构的代码依然保持正确性?
你是否有足够信心在没有测试的情况下随时发布你的代码?
如果答案都比较犹豫,那么就证明我们非常需要单元测试。
不错 mark下
在后端开发中,模板渲染是必不可缺的一个功能,并且 view 插件也是 egg 灵活实现差异化定制的一个经典案例。
给大家带来第二十三,二十四篇连发:
View 插件开发规范:
所以你现在在北京?
是的,还有几个小时就回杭州了。
第二十五篇:在 web 应用方面 MySQL 是最常见,最好的关系型数据库之一。非常多网站都选择 MySQL 作为网站数据库。本篇文档介绍了如何使用 egg 框架及其插件来访问数据库。
可以出书了你们。
最后一篇:介绍 egg 是什么
egg 为企业级框架和应用而生,我们希望由 egg 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。
看源码好好学习下
完整版地址:
牛 不错 企业级的框架
最后一篇总结写在这里了:
知乎问答: 如何评价阿里开源的企业级 Node.js 框架 egg?
后续值得关注的 egg 动态将更新到
问一下楼主,如何统一管理多个egg项目,使用pm2可以部署多个nodejs项目,egg的话是怎么部署的
mark再来一次
跟普通的 Node.js 项目没啥区别,一样部署。只是我们觉得没必要用 pm2,相关文档:
看上去好屌的样子。。周末玩玩。。
mark,顶一个
好的,谢谢~
这个文档顺序,看着就很舒服。
这是五个月前的了,后面都已经发布到官网了,直接看
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的自己安装drozer时出现各种问题的解决
我的图书馆
自己安装drozer时出现各种问题的解决
安装环境: Win7 SP1 、JDK 1.6、Python 2.7 问题1:Could not find java. Please ensure that it is installed and on your PATH.1、首先在真实机或者模拟器中启动drozer agent;
2、端口转发:adb forward tcp:31415 tcp:31415;
3、启动drozer:drozer console connect;
eg:使用命令:drozer.bat console connect&启动drozer时候提示:Could not find java. Please ensure that it is installed and on your path;
解决办法如下:建立名为 .drozer_config的文件,文件中添加如下内容:
[executables]java=D:\Sun\Java\jdk1.7.0_65\bin\java.exejavac=D:\Sun\Java\jdk1.7.0_65\bin\javac.exe
即java和javac的路径,保存后存放到C:\Users\XXX\ 目录下,其中XXX为当前用户名目录下,之后重新连接成功;
在win7下此文件.drozer_config 无法命名,解决办法
先把文件名改为1.drozer_config,然后使用命令rename& 1.drozer_config& .drozer_config 即可。
然后把此文件.drozer_config 放到路径C:\Program Files\drozer 问题2:dz& run app.package.listunknown module: 'app.package.list' 解决:出现unknownmodule,这个时候在dz&中输入list,返回结果也是空白。解决方法是在cmd中将当前目录切换到drozer的安装路径下,如d:\drozer,然后再输入"drozerconsole connect"启动drozer。 问题3:运行 run scanner.provider.injection命令,或者运行 runapp.provider.finduri命令时,提示C:\Program Files\Java\jdk1.8.0_71\bin\javac.exe-cp D:\drozer\lib\drozer\lib\android.jar ZipUtil.java。。。。。之类的信息。。。这个真的没有什么好办法,试了很久,最后的解决方法是:不用drozer官网提供的windowsinstaller安装包,而是用安装包,用python的easy_install.exe安装egg文件。安装过程中会提示缺少twisted还有其他安装包,按安装提示做就可以了。问题4:还是运行 run scanner.provider.injection命令,或者运行 runapp.provider.finduri命令时,提示cannot resolve com.mwr.jdiesel.util.Strings这个貌似是手机上安装的agent.apk出问题了,我的是红米2a。解决:不要安装2.3.4版本的agent,用2.3.3就没有问题。给个2.3.3的链接[以下均为windows平台,linux类似]
常见错误1:ErrNo 10061
ADB 的tcp转发错了,重新建立
解决办法:
首先检查adb可正确,adb shell能不能进去,如果能
那么输入 adb forward tcp:31415 tcp:31415
再drozer.bat console connect即可
常见错误2: ErrNo 10054
解决办法:
到手机上的agent关闭再打开,重新连下(有时候忘记打开agent也会如此)
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 config.php是什么文件 的文章

 

随机推荐