小编joe*_*ker的帖子

setuptools如何决定为sdist/bdist保留哪些文件?

我正在使用一个在setup.py 中使用namespace_packages和使用的Python包find_packages():

from setuptools import setup, find_packages
setup(name="package",
    version="1.3.3.7",
    package=find_packages(),
    namespace_packages=['package'], ...)
Run Code Online (Sandbox Code Playgroud)

它不在源代码管理中,因为它是一组上游组件.没有清单.

当我运行时,python setup.py sdist我得到package/目录下大多数文件的tarball,但是不包含任何不包含.py文件的目录.

setup.py包含和排除内置发行版的内容的默认规则是什么?我通过添加一个MANIFEST.in来解决我的问题

recursive-include package *
Run Code Online (Sandbox Code Playgroud)

但是我想了解默认情况下setuptools和distutils正在做什么.

python distutils setuptools

6
推荐指数
1
解决办法
4801
查看次数

如何在HTML中制作vim缩进JavaScript?

Vim 7.0.237让我疯狂indentexpr=HtmlIndentGet(v:lnum).当我在<script>缩进的标签中编辑JavaScript 以匹配周围的html并按Enter键时,它会将前一行移动到第0列.当我自动注释整个文件时,脚本会向右移动.

vim的非恶意JavaScript-in-HTML/XHTML缩进在哪里?

javascript vim indentation

6
推荐指数
2
解决办法
6905
查看次数

作为源代码控制的zip文件的参数

可以使用哪些参数来反对使用源代码的zip文件作为版本控制的形式?

通常,每个开发人员都在开发自己的程序,并对其负责.但是,有时候其他开发人员参与该计划的工作.

每个开发人员都有自己的zip文件命名约定,包括附加日期,程序名后面的数字,甚至附加_old/_oldold _newversion等......当有一些代码开发合作时.必须检查谁拥有代码的"最新"版本 - 以及它所在的位置,通常会识别出正确的版本.

没有简单的现有方法来对源树进行差异化,并且在开发过程中不需要的更改偶尔会进入代码.

对应于已发布到制造的软件版本的zip文件已存档.这至少增加了一些可追溯性.

此外,在RTM之前,代码将根据先前发布的版本进行同行评审,因此确实存在质量保证.

是否有正式的白皮书解释源代码控制的优势,明确上述内容并非完全有效的源代码控制形式?这里存在的论点是,由于最终产品(制造版本)受到控制,因此审查这些过程没有问题.开发人员以这种方式处理zip文件没有太多问题,但可能没有意识到这些优点.

version-control

6
推荐指数
7
解决办法
1274
查看次数

如何在appveyor上安装PyPy?

我有一个Python扩展,需要在基于Windows的Appveyor持续集成服务上针对PyPy解释器进行编译.如何在该环境中获得PyPy?

pypy appveyor

6
推荐指数
1
解决办法
277
查看次数

在Python requests-cache 包中,如何检测缓存命中或未命中?

Python https://requests-cache.readthedocs.io/库可用于缓存请求。如果我使用请求缓存,如何检测响应是否来自缓存,或者是否必须从网络重新获取?

python python-requests

6
推荐指数
1
解决办法
1658
查看次数

有什么好的资源可以开始使用COBOL编程?

我正在考虑学习COBOL.我应该从哪里开始?

cobol

5
推荐指数
1
解决办法
7710
查看次数

Python的string.maketrans在家工作但在Google App Engine上失败

我在Google AppEngine(Python SDK)中有这个代码:

from string import maketrans 

intab =  u"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ".encode('latin1') 
outtab = u"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn".encode('latin1') 
logging.info(len(intab))
logging.info(len(outtab))
trantab = maketrans(intab, outtab)
Run Code Online (Sandbox Code Playgroud)

当我在交互式控制台中运行代码时我没有问题,但是当我在GAE中尝试它时,我收到以下错误:

引发ValueError,"maketrans参数必须具有相同的长度"ValueError:maketrans参数必须具有相同的长度INFO 2009-12-03 20:04:02,904 dev_appserver.py:3038]"POST/backendsavenew HTTP/1.1"500 - INFO 2009-12 -03 20:08:37,649 admin.py:112] 106 INFO 2009-12-03 20:08:37,651 admin.py:113] 53 ERROR 2009-12-03 20:08:37,653 init .py:388] maketrans参数必须具有相同的长度

我无法弄清楚为什么它的尺寸增加了一倍.带代码的python文件保存为UTF-8.

在此先感谢您的帮助.

python google-app-engine translation internationalization

5
推荐指数
1
解决办法
2905
查看次数

如何进行HTTP GET和POST in Progress/OpenEdge ABL?

Progress文档在SOAP上留下了大量的内容,但是我很难找到一个简单的HTTP GET/POST与Progress ABL的例子.

如何在URL中获取和发布字符串?

URL可以是https://吗?

Progress可以提供HTTP Basic或HTTP Digest身份验证吗?

progress-4gl openedge

5
推荐指数
2
解决办法
1万
查看次数

各种ZODB blobstorage布局之间有什么区别?

ZODB blobstorage目录包含一个带有字符串'lawn','bushy'的.layout文件.

各种blob存储目录格式有什么区别?

python zope zodb

5
推荐指数
1
解决办法
1084
查看次数

在 Python 中,什么时候是 platlib != purelib?

Python 具有安装platlib和安装purelib在不同位置的能力。有什么区别,为什么会有这个功能,实际什么时候使用?

python setuptools

5
推荐指数
2
解决办法
1913
查看次数