- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 setuptools/easy_install 有个小问题;也许有人可以给我提示问题的原因可能是什么:
为了轻松地将我的一个 python webapps 分发到服务器,我使用 setuptools 的 sdist
命令构建一个 tar.gz 文件,该文件被复制到服务器并使用 easy_install/path/to 在本地安装/file.tar.gz
.
到目前为止,这似乎效果很好。我在 MANIFEST.in
文件中列出了所有内容,如下所示:
global-include */*.py */*.mo */*.po */*.pot */*.css */*.js */*.png */*.jpg */*.ico */*.woff */*.gif */*.mako */*.cfg
生成的 tar.gz 文件确实包含我需要的所有文件。
一旦 easy_install 尝试将它实际安装到远程系统上,它就会变得很奇怪。由于某种原因,一个名为 locales
的目录和一个名为 migrate.cfg
的配置文件不会被安装。这很奇怪,我找不到任何关于此的文档,但我猜这是 easy_install 的一些自动忽略功能?
有这样的吗?如果是这样,如何让 easy_install 安装 locales
和 migrate.cfg
文件?
谢谢!
引用这里是我的setup.py
的内容:
from setuptools import setup, find_packagesrequires = ['flup', 'pyramid', 'WebError', 'wtforms', 'webhelpers', 'pil', 'apns', \ 'pyramid_beaker', 'sqlalchemy', 'poster', 'boto', 'pypdf', 'sqlalchemy_migrate', \ 'Babel']version_number = execfile('pubserverng/version.py')setup( author='Bastian', author_email='test@domain.com', url='http://domain.de/', name = "mywebapp", install_requires = requires, version = __version__, packages = find_packages(), zip_safe=False, entry_points = { 'paste.app_factory': [ 'pubserverng=pubserverng:main' ] }, namespace_packages = ['pubserverng'], message_extractors = { 'pubserverng': [ ('**.py', 'python', None), ('templates/**.html', 'mako', None), ('templates/**.mako', 'mako', None), ('static/**', 'ignore', None), ('migrations/**', 'ignore', None), ] },)
最佳答案
我不想这么快地回答我自己的问题,但经过反复试验,我发现了丢失文件背后的原因。事实上,原因不止一个:
SOURCES.txt
文件较旧,包含大多数文件的完整列表,这导致它们被正确捆绑。MANIFEST.in
文件也是正确的,所以所有需要的文件实际上都在 .tar.gz 存档中,正如预期的那样。主要问题是一些文件根本无法安装到目标机器上。include_package_data = True,
添加到我的 setup.py 文件中。完成后,所有文件都按预期安装。我必须对 include_package_data
进行一些研究,以查明是否在某处记录了这种奇怪的行为。 setuptools 真是一团糟——尤其是文档。
关于python - setuptools/easy_install 不安装 *.cfg 文件和语言环境目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430910/
我目前正在使用 centos 网络管理。我尝试将默认的 python 版本从 2 更改为 3。我已经完成了,您可以从下面的结果中看到: [root@srv ~]# which python /usr/
我无法在 ubuntu 中使用命令行安装 setuptools。我使用了“pip install setuptools”,但它显示错误: Exception: Traceback (most rece
我正在一台新的 Mac 上进行设置,我一直在嗡嗡作响,安装了 pip 和一些软件包。突然间,我尝试运行的每个 pip 命令都会抛出 Exception: Traceback (most recent
我赢了10场。运行时:。我遇到了这个错误:。似乎什么都没有帮助。我试着卸载蟒蛇,得到了一个成功的消息,但似乎有一些旧版本的痕迹仍然存在。我怎样才能完全抹去蟒蛇安装的所有痕迹?
安装时出现此错误。这会导致问题吗? 错误:tensorboard 2.0.2 要求 setuptools>=41.0.0,但您将拥有不兼容的 setuptools 40.6.2。 最佳答案 我刚刚做了
我的 pacakge 有 *.py 文件和 *.c 文件,*.py 文件使用 ctypes 导入共享库 从 c 源构建。 现在我遇到了如何编写 setup.py 的问题。 setup脚本需要将my_c
python中安装包的方式有很多种: 源码包:python setup.py install 在线安装:pip install 包名(linux) / easy_install 包名(
我刚刚更新了一个包以使用 setuptools_scm,并发现 readthedocs 中的版本号错误。 http://sshuttle.readthedocs.org/en/v0.77/显示: Ve
我的项目有下面的包树 └── src | ├── mypkg1 | │ ├── module1.py | │ ├── module2.py | │ └── __in
我的项目有下面的包树 └── src | ├── mypkg1 | │ ├── module1.py | │ ├── module2.py | │ └── __in
我的 Python 模块包含一个外部脚本,用户可以从命令行执行该脚本。我希望用户能够一次性安装 Python 模块和脚本。使用setuptools,我尝试添加: scripts=['bin/mybin
我对 python 中的设置工具还不太熟悉。我最近向我的项目添加了一个依赖项并遇到了依赖项的问题。问题是: try: from setuptools import setup except I
假设我有一个 setuptools 项目依赖于 PyPi 包 A,1.0 版。 PyPi 包 B,1.0 版。 包 B 依赖于 A,v. 2.0。 在 Java 中,我必须排除 pom.xml 或类似
我有一个 Python 脚本,有几个外部依赖项,我想分发给同事。但是,我们需要定期修改此脚本,所以我不想安装本身(即复制到 site-packages)。据我所知,setuptools 似乎隐含地执行
我正在为一个 python 项目设置一个持续交付系统,我正在尝试弄清楚如何通过 egg_info 设置项目构建的整个版本字符串。 我正在使用 thoughtworks GO,它有一个名为 GO_PIP
我在 setup.py 中有以下内容: from setuptools import setup # ... setup( name='xml-boiler', version='0.
当我运行我的应用程序时,我的应用程序引擎日志给我这个错误: WARNING 2012-03-01 23:27:31,089 py_zipimport.py:139] Can't open zipfi
我正在使用 setuptools 打包一个 python 应用程序,通常运行 python setup.py install 并将所有内容打包到一个 egg 中并安装它。 问题是我希望将它安装为可编辑
我无法卸载设置工具。怎么会? $ sudo pip uninstall setuptools Can't uninstall 'setuptools'. No files were found to
我想支持一个界面,新开发人员只需运行 python setup.py test 即可运行我的所有测试。我认为这是合理的。 鉴于我在我的包中定义了几个“额外”(optional features wit
我是一名优秀的程序员,十分优秀!