是否可以将安装后的Python脚本文件指定为setuptools setup.py文件的一部分,以便用户可以运行该命令:
python setup.py install
在本地项目文件存档,或
pip install <name>
对于PyPI项目,脚本将在标准setuptools安装完成后运行?我希望执行可以在单个Python脚本文件中编码的安装后任务(例如,向用户提供自定义安装后消息,从其他远程源存储库中提取其他数据文件).
几年前我遇到了这个回答这个主题的答案,听起来好像当时的共识是你需要创建一个install子命令.如果仍然如此,那么有人可以提供一个如何执行此操作的示例,以便用户无需输入第二个命令来运行脚本吗?
我们为twitter应用程序编写了一个小包装器,并将此信息发布到http://pypi.python.org.但是setup.py只包含一个字段,用于指定作者的电子邮件/名称.如何在以下字段中指定多个贡献者/电子邮件列表,因为我们希望此包在我们的名称下列出,与它在http://rubygems.org中显示的方式非常类似.
   author='foo',
   author_email='foo.bar@gmail.com',
这是我感兴趣的包:
https://pypi.python.org/pypi/django-filebrowser-no-grappelli/
但是最新版本不再支持Django 1.3.我需要找到一个版本.如何查看旧版本列表?
pip install <package name>对我而言,每个包都失败了.这就是我得到的:
Could not find a version that satisfies the requirement <package-name
(from versions: )
No matching distribution found for <package-name>
我在Stack Overflow上看到了 类似的 问题,但它们似乎与这个问题没有完全相关.
此外,这篇文章表明,如果PyPI关闭或我的IP地址被列入黑名单,可能会发生这种情况.对我来说,这似乎都不正确.
pip显示最新的运行情况pip install --upgrade pip.
我使用以下方法将包上传到PyPi:
python setup.py register -r pypi
python setup.py sdist upload -r pypi
我正在尝试修改decsription,我写道(请不要编辑以下代码片段的格式,我是为了演示我的问题而制作的):
**my plugin**
This plugin enables you to ... For example:
```python
@attr(section='MySection', id=1)
def test_function(self):
    """
    Bla bla bla
    """
    pass
```
但是,文本显示为原样,没有降价格式.我究竟做错了什么?
如果包装是否受欢迎(即使它的受欢迎程度是另一种流行包装中某些"进口"案例的原因),它是如此方便.但是现在由于某种原因我没有看到这个信息.
一个例子:https://pypi.python.org/pypi/blist
他们为什么关闭这个有用的东西?
我正在使用pip 需求文件来保存我的依赖项列表.
我还尝试遵循管理依赖项的最佳实践,并在需求文件中提供精确的包版本.例如:
Django==1.5.1
lxml==3.0
问题是:有没有办法告诉Python Package Index中是否有更新的软件包版本可用于内部列出的软件包requirements.txt?
对于这个特定的例子,目前最新的版本分别是Django和lxml的1.6.2和3.3.4.
我试过了pip install --upgrade -r requirements.txt,但它说所有都是最新的:
$ pip install --upgrade -r requirements.txt 
Requirement already up-to-date: Django==1.5.1 ...
请注意,此时我不想运行实际升级 - 我只想查看是否有可用的更新.
我遇到了类似于这个问题的pypi问题,除了我正在运行Windows并且提到的解决方案页面已关闭.
有谁知道如何解决这个问题?我正在使用python 2.5.
python setup.py sdist register upload
running register
We need to know who you are, so please choose either:
 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit
Your selection [default 1]:  1
Username: tschellenbach
Password:
Server response (200): OK
running upload
Submitting dist\django-ogone-1.0.0.zip to http://pypi.python.org/pypi
Upload failed (401): You must be identified to edit package …昨天我正在编写教程来构建一个Python发行版软件包,并且PyPi网站一直在调用Cheese Shop.这是为什么?