2013-06-26 5 views
0

Я размещаю приложение django-1.5 в режиме спуска. Мне нужен модуль регистрации django, который я указал в файле requirements.txt.django-registration module последняя версия on 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 

ИЛИ

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

Поскольку этот вопрос все еще жив (Argh!), И я не мог установить последний релиз безопасности для Джанго я должен был найти обходной путь для этой проблемы. Вставка следующую строку в верхней части requirements.txt волшебно решить эту проблему:

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

Это просто sets the base url for finding packages.

0

Я знаю, что вопрос немного стар, но у меня была аналогичная проблема с OpenShift. На PyPi у пакета wagtail была последняя версия 1.4.1, но на OpenShift было найдено только 1.3.1. После git push он отображает url на выходе, который, казалось, указывает на зеркало вместо opp.png.png.

Я вошел в приложении и: env | grep -i pypi OPENSHIFT_PYPI_MIRROR_URL=http://mirror1.ops.rhcloud.com/mirror/python/web/simple

кажется, что OpenShift по умолчанию использует собственное зеркало для пакетов Python. Зеркало, которое немного устарело. Я не знаю почему. Я не могу сказать, лучше ли делать томако или может быть сделано изменение переменной envOPENSHIFT_PYPI_MIRROR_URL или как часто зеркало обновляется.