2013-06-26 74 views
0

我在openshift上主持django-1.5应用程序。我需要我在requirements.txt文件中指定的django注册模块。django注册模块openshift最新版本

问题是,openshift无法找到最新版本的django-registration-1.0,但只有django-registration-0.8与django-1.5不兼容任何想法如何解决这个问题或如何添加手动链接到最新版本中的requirements.txt?

我不明白为什么它无法在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 
+0

我不明白为什么它无法在PyPI中找到包的时候找到它。 –

回答

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" 
    ], 

0

如何通过通过ssh和运行登录到应用齿轮直接安装包:

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

OR

source ~/python-2.6/virtenv/bin/activate 
pip install --log $OPENSHIFT_DATA_DIR/inst.log -E $VIRTUAL_ENV $path_to/package 
+0

是的,我明白了。任何想法为什么没有检测到PyPI包? –

+0

我会发现。 –

+0

超过1.5年后问题仍然存在:( – tomako

0

由于问题还活着(哎呀!),我不能安装Django的最后一个安全释放我必须找到这个问题的解决方法。 插入以下行requirements.txt顶神奇地解决了这个问题:

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

它只是sets the base url for finding packages

0

我知道这个问题有点旧,但是我也遇到了OpenShift的类似问题。在PyPi上,包w had具有最新版本的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进行更改,或更新镜像的频率。