Questions tagged «setup.py»

setup.py是Distutils打包和分发的库所需的Python脚本。


30
错误:找不到vcvarsall.bat
我试图安装Python软件包dulwich: pip install dulwich 但是我收到了一个神秘的错误消息: error: Unable to find vcvarsall.bat 如果我尝试手动安装软件包,也会发生相同的情况: > python setup.py install running build_ext building 'dulwich._objects' extension error: Unable to find vcvarsall.bat


16
为什么python setup.py在Travis CI上说无效命令'bdist_wheel'?
我的Python软件包具有一个setup.py在本地配置时可以在Ubuntu Trusty和新的Vagrant Ubuntu Trusty VM上正常运行的软件包: sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7 sudo -H pip install setuptools wheel virtualenv --upgrade 但是,当我在Travis CI Trusty Beta VM上执行相同操作时: - sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken - curl --silent --show-error --retry 5 …

8
Python 3:ImportError“没有名为Setuptools的模块”
我在使用Python 3安装软件包时遇到了麻烦。 我一直都使用来安装软件包setup.py install。但是现在,当我尝试安装ansicolors软件包时,我得到了: importerror“没有名为Setuptools的模块” 我不知道该怎么办,因为过去我没有安装过setuptools。尽管如此,我仍然能够在setup.py install没有setuptools的情况下安装许多软件包。为什么现在应该获得setuptools? 我什至无法安装setuptools,因为我有Python 3.3,setuptools不支持Python 3。 为什么我的安装命令不再起作用?

3
requirements.txt与setup.py
我开始使用Python。我已经添加了requirements.txt和setup.py我的项目。但是,我仍然对两个文件的目的感到困惑。我读过,它setup.py是为可再发行的事物而requirements.txt设计的,并且是为不可再发行的事物而设计的。但是我不确定这是正确的。 如何真正使用这两个文件?

3
'python setup.py install'和'pip install'之间的区别
我有一个要从tar文件安装到python virtualenv中的外部软件包。安装软件包的最佳方法是什么? 我发现了两种方法可以做到这一点: 提取tar文件,然后python setup.py install在提取的目录中运行。 pip install packagename.tar.gz来自https://pip.pypa.io/en/stable/reference/pip_install/#examples中的示例7 这两种方式在做上是否有区别。

5
没有名为setuptools的模块
我想安装twilio的安装文件。通过给定命令安装它时,出现错误: 没有名为setuptools的模块。 您能告诉我该怎么办吗? 我在用 python 2.7 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install Traceback (most recent call last): File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools

7
使用Python setuptools的安装后脚本
是否可以在setuptools setup.py文件中指定安装后的Python脚本文件,以便用户可以运行以下命令: python setup.py install 在本地项目文件存档上,或 pip install <name> 对于PyPI项目,该脚本将在标准setuptools安装完成时运行吗?我希望执行可以在单个Python脚本文件中编码的安装后任务(例如,向用户传递自定义安装后消息,从其他远程源存储库中提取其他数据文件)。 几年前,我遇到了这个SO答案,它回答了该主题,听起来好像当时的共识是您需要创建一个install子命令。如果仍然是这种情况,是否可以有人提供如何执行此操作的示例,以便用户不必输入第二条命令来运行脚本?

4
何时在setup.py中使用pip需求文件而不是install_requires?
我使用带有virtualenv的pip打包和安装了一些Python库。 我想我正在做的是一个很普通的场景。我是几个库的维护者,可以为它们明确指定依赖项。我的一些库依赖于第三方库,这些第三方库具有我无法控制的传递依赖项。 我想要实现的是pip install在我的一个库中下载/安装其所有上游依赖项。我在pip文档中苦苦挣扎的是,需求文件是否能够/如何独立执行,或者是否真的只是对using的补充install_requires。 我会install_requires在所有库中使用它来指定依赖项和版本范围,然后仅使用需求文件来解决冲突和/或冻结它们以进行生产构建吗? 让我们假装我生活在一个虚构的世界中(我知道,我知道),并且我的上游依存关系很简单,并且保证不会发生冲突或破坏向后兼容性。我会被迫完全使用pip要求文件,还是只是让pip / setuptools / distribute根据以下内容安装所有内容install_requires? 这里有很多类似的问题,但是我找不到最基本的问题,如何时使用一个或另一个或和谐地使用它们。


4
entry_points / console_scripts和setup.py中的脚本之间的区别?
基本上有两种方法可以通过setup.py以下方式将Python控制台脚本安装到我的路径: setup( ... entry_points = { 'console_scripts': [ 'foo = package.module:func', ], } ) 和 setup( ... scripts = [ 'scripts/myscript.sh' ] ) 有什么区别?我看到第一种方法允许我为脚本选择漂亮的特定名称,但是还有其他区别吗?不同的原始用途,兼容性(setuptools,distutils,...?),用法,...?我很困惑,精心准备的详细答复可以帮助我(可能还有其他人)正确理解所有这一切。 更新:自从我问了问题PyPA就此主题发布了这些很酷的文档。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.