0

I am hosting django-1.5 app on openshift. I need django-registration module which I have specified in requirements.txt file.

The problem is that openshift is not able to find latest version django-registration-1.0 but only django-registration-0.8 which is not compatible with django-1.5 Any idea how to resolve this or how to add manual link to latest version in requirements.txt?

I'm not getting why its not able to find package while it is available at PyPI.

remote: Searching for django-registration==1.0
remote: Reading http://mirror1.ops.rhcloud.com/mirror/python/web/simple/django-registration/
remote: Reading http://www.bitbucket.org/ubernostrum/django-registration/wiki/
remote: Reading <some other link>
remote: Reading <some other link>
remote: Reading <Some Other link>
remote: No local packages or download links found for django-registration==1.0
remote: Best match: None
4

4 回答 4

1

我使用 setuptools 指定依赖链接使其工作,但为什么 PyPI 包不起作用我仍然不清楚。

from setuptools import setup, find_packages

setup(
    ...
    ...
    packages=find_packages(),
    include_package_data=True,
    install_requires=['django-registration==1.0'],
    dependency_links = [
        "http://pypi.python.org/pypi/django-registration"
    ],

)

于 2013-06-26T21:28:20.903 回答
0

由于问题仍然存在(啊!)并且我无法为 django 安装最后一个安全版本,所以我必须找到解决此问题的方法。将以下行插入到 requirements.txt 的顶部神奇地解决了这个问题:

--index-url https://pypi.python.org/simple

它只是设置查找包的基本 url

于 2015-03-25T17:22:24.427 回答
0

如何通过 ssh 登录应用程序并运行直接安装包:

source ~/python-2.6/virtenv/bin/activate
pip install --log $OPENSHIFT_DATA_DIR/inst.log https://URL_TO_CUSTOM_PACKAGE

或者

source ~/python-2.6/virtenv/bin/activate
pip install --log $OPENSHIFT_DATA_DIR/inst.log -E $VIRTUAL_ENV  $path_to/package   
于 2013-06-26T17:22:37.533 回答
0

我知道这个问题有点老了,但我对 OpenShift 也有类似的问题。在 PyPi 上,包 wagtail 具有最新版本的 1.4.1,但在 OpenShift 上仅找到 1.3.1。在git push输出中显示一个 url 之后,它似乎指向一个镜像而不是 pypi.python.org。

我登录了应用程序并: env | grep -i pypi OPENSHIFT_PYPI_MIRROR_URL=http://mirror1.ops.rhcloud.com/mirror/python/web/simple

似乎 OpenShift 默认使用它自己的 Python 包镜像。有点过时的镜子。我不知道为什么。我真的不能说是否最好按照 tomako 的建议去做,或者是否可以对env变量进行更改OPENSHIFT_PYPI_MIRROR_URL或镜像的更新频率。

于 2016-03-28T11:47:52.640 回答