当前位置: 首页 > 面试题库 >

如何滚动自己的pypi?

郏瀚
2023-03-14
问题内容

我想运行自己的内部pypi服务器,以便在组织内分发鸡蛋。

我发现了一些项目,例如:

  • http://pypi.python.org/pypi/EggBasket/
  • http://plone.org/products/plonesoftwarecenter

据我了解,pypi.python.org使用名为Cheese Shop的软件。

我的问题:

  1. 为什么我不能使用奶酪店本身?(我找不到它,不确定它是否存在)
  2. 别人如何解决这个问题?(目前,我们使用 腮红 svn分发鸡蛋)

*编辑:这似乎是规范的http://wiki.python.org/moin/PyPiImplementations。不过,我对反馈很感兴趣。


问题答案:

更新:PyPi现在由 Warehouse驱动,这是Cheese
Shop的替代产品。

奶酪店的源代码可以从https://bitbucket.org/pypa/pypi/src下载。在您链接到的页面上,还有一个示例将Apache用作“哑”
Python软件包存储库:

# Mount pypi repositories into URI space
Alias /pypi   /var/pypi

# /pypi/dev: Redirect for unknown packages (fallback to pypi)
RewriteCond   /var/pypi/dev/$1 !-d
RewriteCond   /var/pypi/dev/$1 !-f
RewriteRule   ^/pypi/dev/([^/]+)/?$ http://pypi.python.org/pypi/$1/ [R,L]

RewriteCond   /var/pypi/dev/$1/$2 !-f
RewriteRule   ^/pypi/dev/([^/]+)/([^/]+)$ http://pypi.python.org/pypi/$1/$2 [R,L]

# /pypi/stable: Redirect for unknown packages (fallback to pypi)
RewriteCond   /var/pypi/stable/$1 !-d
RewriteCond   /var/pypi/stable/$1 !-f
RewriteRule   ^/pypi/stable/([^/]+)/?$ http://pypi.python.org/pypi/$1/ [R,L]

RewriteCond   /var/pypi/stable/$1/$2 !-f
RewriteRule   ^/pypi/stable/([^/]+)/([^/]+)$ http://pypi.python.org/pypi/$1/$2 [R,L]


 类似资料:
  • 问题内容: 我有一个带有用于内容的内部DIV的HTML页面。内部DIV有自己的滚动条。我想自动滚动到DIV中的某个位置。 我怎样才能做到这一点?(请注意,我不想自动滚动“窗口”滚动条-我已经知道如何执行此操作) 需要跨平台解决方案 问题答案: div具有您可以设置的属性(及其pal,)。

  • 问题内容: 与使用java.lang.Exception相比,您将在什么时候创建自己的异常类?(一直吗?仅在包外使用吗?仅当它必须包含高级逻辑时?等) 问题答案: 我认为您需要问自己一个完全不同的问题:“创建新异常给我或使用我的代码的开发人员有什么优势?” 实际上,它给您或其他人带来的唯一好处就是能够处理异常。这似乎是一个显而易见的答案,但实际上并非如此。您应该只处理可以合理恢复的异常。如果您抛出

  • 问题内容: 我希望我的班级实现保存和加载功能,这些功能只是对班级进行Pickle。但是显然您不能以以下方式使用“自我”。你该怎么做? 问题答案: 这就是我最终要做的。更新方法是,我们保留我添加到类中的所有新成员变量,并仅更新上次腌制对象时存在的成员变量。在类本身内部维护保存和加载代码时,这似乎是最简单的,因此调用代码仅执行object.save()。

  • 问题内容: 将内容添加到ListView时,我希望它自动向下滚动。 我正在使用SwiftUI 和a 作为控制器。新数据将追加到列表中。 当我将新数据追加到消息列表时,我希望列表向下滚动。但是,我必须手动向下滚动。 问题答案: 更新:在iOS 14中,现在有一种本机方式可以执行此操作。我正在这样做 对于iOS 13及以下版本,您可以尝试: 我发现翻转视图对我来说似乎很好。这将在底部启动ScrollV

  • 我正在尝试在Android中实现一个自定义线性布局管理器。用于获得水平自动滑动的RecolyerView。但是当我试图将自定义类调用到主java类中时,我会遇到一些问题。 下面列出了我的代码所面临的问题。 请告诉上述错误的解决方法。另外,请精确的代码,以实现水平自动滑动回收视图。使用我已经提到的自定义线性布局管理器。

  • 我有一个项目,我需要启动一个GUI,但在另一个不是我的主线程的线程中。 - - - 我的意思是,在任何情况下,我都不能在主线程中启动gui。我需要能够与我的控制器通信(示例中没有控制器)。但当我做正常的事情时:。。开始扩展应用程序{..方法,我无法再与控制器通信,因为线程已被占用。下面的代码应该允许我做我需要做的一切,所以我希望有一种方法可以让它工作。 问题是,为什么我的代码不起作用是一个例外: