Ответ 1
Вы должны делать что-то неправильно. Что-то вроде: pip install path/to/requirements.txt
, но файл требований должен быть передан с аргументом -r
:
pip install -r path/to/requirements.txt
Hugs.
Я только что создал новый virtualenv, в который хочу запустить мой pip install
. Однако я получаю эту ошибку:
raise ValueError("Missing distribution spec", line)
ValueError: ('Missing distribution spec', '/path/to/dir/requirements.txt')
Мой requirements.txt:
Django==1.3
Jinja2==2.6
MySQL-python==1.2.3
PIL==1.1.7
Pygments==1.5
Sphinx==1.1.3
Werkzeug==0.8.3
django-debug-toolbar==0.9.4
django-excel-response==1.0
django-extensions==0.8
docutils==0.9.1
ipython==0.12
wsgiref==0.1.2
Что происходит не так?
Вы должны делать что-то неправильно. Что-то вроде: pip install path/to/requirements.txt
, но файл требований должен быть передан с аргументом -r
:
pip install -r path/to/requirements.txt
Hugs.
Я хотел бы завершить ответ, если кто-то работает в том же варианте, что и я: я запускал все в среде Windows (Windows 7). Под powershell я бежал
pip freeze > requirements.txt
Когда я тестировал новый виртуальный диск, я имел ту же ошибку, что и выше. Проблема заключалась в проблеме кодирования (ugh): убедитесь, что файл requirements.txt написан в UTF-8 (без спецификации). Notepad ++ или возвышенный текст могут убедиться в этом.
Надеюсь, что это поможет кому-то еще, для чего ответа выше недостаточно.
Моя проблема заканчивается тем, что в некоторых терминалах - и - выглядит точно так же. У меня был -r, и он выбросил эту ошибку. Вы хотите -r.
если вы нажимаете на Azure, даже с utf-8 вы также можете столкнуться с этой проблемой:
ValueError: ('Отсутствует спецификация распределения', '\ xef\xbb\xbfDjango == 1.11.4')
безопасным способом является сохранение как требования .txt в качестве файла ansi.
хорошо, если вы работаете в windows