标签: pypi

使用Python setuptools安装后脚本

是否可以将安装后的Python脚本文件指定为setuptools setup.py文件的一部分,以便用户可以运行该命令:

python setup.py install
Run Code Online (Sandbox Code Playgroud)

在本地项目文件存档,或

pip install <name>
Run Code Online (Sandbox Code Playgroud)

对于PyPI项目,脚本将在标准setuptools安装完成后运行?我希望执行可以在单个Python脚本文件中编码的安装后任务(例如,向用户提供自定义安装后消息,从其他远程源存储库中提取其他数据文件).

几年前我遇到了这个回答这个主题的答案,听起来好像当时的共识是你需要创建一个install子命令.如果仍然如此,那么有人可以提供一个如何执行此操作的示例,以便用户无需输入第二个命令来运行脚本吗?

python software-distribution setuptools pypi setup.py

82
推荐指数
3
解决办法
2万
查看次数

如何在setup.py中指定多个作者/电子邮件

我们为twitter应用程序编写了一个小包装器,并将此信息发布到http://pypi.python.org.但是setup.py只包含一个字段,用于指定作者的电子邮件/名称.如何在以下字段中指定多个贡献者/电子邮件列表,因为我们希望此包在我们的名称下列出,与它在http://rubygems.org中显示的方式非常类似.

   author='foo',
   author_email='foo.bar@gmail.com',
Run Code Online (Sandbox Code Playgroud)

python pypi

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

pypi查看旧版本的软件包

这是我感兴趣的包:

https://pypi.python.org/pypi/django-filebrowser-no-grappelli/

但是最新版本不再支持Django 1.3.我需要找到一个版本.如何查看旧版本列表?

python django pypi

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

'pip install'对每个包都失败("找不到满足要求的版本")

pip install <package name>对我而言,每个包都失败了.这就是我得到的:

Could not find a version that satisfies the requirement <package-name
(from versions: )
No matching distribution found for <package-name>
Run Code Online (Sandbox Code Playgroud)

我在Stack Overflow上看到了 类似的 问题,但它们似乎与这个问题没有完全相关.

此外,这篇文章表明,如果PyPI关闭或我的IP地址被列入黑名单,可能会发生这种情况.对我来说,这似乎都不正确.

pip显示最新的运行情况pip install --upgrade pip.

python pip pypi

66
推荐指数
2
解决办法
13万
查看次数

PyPi下载计数似乎不切实际

2个月前第一次在PyPi上了一个软件包,并且从那以后做了一些版本更新.本周我注意到了下载计数记录,并惊讶地看到它被下载了数百次.在接下来的几天里,我更惊讶的是,即使这是一个利基统计测试工具箱,下载次数有时会增加每天数百.特别是,旧版本的软件包继续被下载,有时以比最新版本更高的速率下载.

这里发生了什么?

PyPi的下载计数中是否存在错误,或者是否存在大量抓取开源代码的爬虫(就像我的一样)?

python web-crawler pypi

65
推荐指数
4
解决办法
8801
查看次数

PyPi描述降价不起作用

我使用以下方法将包上传到PyPi:

python setup.py register -r pypi
python setup.py sdist upload -r pypi
Run Code Online (Sandbox Code Playgroud)

我正在尝试修改decsription,我写道(请不要编辑以下代码片段的格式,我是为了演示我的问题而制作的):

**my plugin**

This plugin enables you to ... For example:
```python
@attr(section='MySection', id=1)
def test_function(self):
    """
    Bla bla bla
    """
    pass
```
Run Code Online (Sandbox Code Playgroud)

但是,文本显示为原样,没有降价格式.我究竟做错了什么?

python restructuredtext pypi

55
推荐指数
4
解决办法
1万
查看次数

为什么PyPi不再显示下载统计信息?

如果包装是否受欢迎(即使它的受欢迎程度是另一种流行包装中某些"进口"案例的原因),它是如此方便.但是现在由于某种原因我没有看到这个信息.

一个例子:https://pypi.python.org/pypi/blist

他们为什么关闭这个有用的东西?

python pypi

55
推荐指数
4
解决办法
1万
查看次数

检查要求是否是最新的

我正在使用pip 需求文件来保存我的依赖项列表.

我还尝试遵循管理依赖项的最佳实践,并在需求文件中提供精确的包版本.例如:

Django==1.5.1
lxml==3.0
Run Code Online (Sandbox Code Playgroud)

问题是:有没有办法告诉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 ...
Run Code Online (Sandbox Code Playgroud)

请注意,此时我不想运行实际升级 - 我只想查看是否有可用的更新.

python pip package pypi requirements.txt

49
推荐指数
4
解决办法
1万
查看次数

PyPi问题 - 上传失败(401):必须识别您编辑包信息

我遇到了类似于这个问题的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 …
Run Code Online (Sandbox Code Playgroud)

python pypi

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

为什么PyPi被称为奶酪店?

昨天我正在编写教程来构建一个Python发行版软件包,并且PyPi网站一直在调用Cheese Shop.这是为什么?

python pypi

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