Я пытаюсь запустить проект Django с использованием Vagrant и PyCharm Professional edition. Я использую компьютер с Windows, и мой файл Vagrant выглядит так: https://gist.github.com/LondonAppDev/d990ab5354673582c35df1ee277d6c24
Ниже мой проект на всякий случай (на самом деле не требуется для ответа на этот вопрос) https://github.com/samirtendulkar/profiles-rest-api
Теперь через Терминал Pycharm я добавил
vagrant init
vagrant up
vagrant ssh
vagrant@ubuntu-xenial:/$ mkvirtualenv profiles_app_venv --python=python3
(profiles_app_venv) vagrant@ubuntu-xenial:/$ pip install django==1.11
(profiles_app_venv) vagrant@ubuntu-xenial:/$ pip install djangorestframework==3.6.2
Затем я добавил папку src
в свой корневой проект и начал создавать другое приложение.
Затем я создал файл requirements.txt
(name_of_env) vagrant@ubuntu-xenial:/vagrant/$ pip freeze > requirements.txt
См. Изображение ниже. Я знаю, что это потому, что мой проект работает на моем Vagrant-сервере, а мой Pycharm работает на моем хост-сервере. Но я теряю все лучшие возможности Pycharm. Как я могу отменить это
Любая идея, что мне здесь нужно делать
Вам не нужно ничего отменять. Проблема в том, что вы включили файл requirements.txt без настройки интерпретатора проекта. Что вам нужно сделать, так это перейти на Settings > Project > Project Interpreter
и выбрать интерпретатор проекта в качестве пути, по которому profiles_app_venv
находится на вашем локальном сервере. Через несколько секунд после применения этого (или сразу после перезапуска PyCharm) вы должны увидеть, что эти предупреждения исчезнут, поскольку он распознает, что они установлены в выбранном вами интерпретаторе.
Я добавил изображение выше. Я даже пробовал нажимать на бродягу, но он ничего не делает
Спасибо, приятель, перезапуск Pycharm кажется важным
рад, что вы смогли разобраться с моими инструкциями meh
:)
Вот что вам нужно сделать:
У вас должно быть все в порядке, пока вы указываете на правильный интерпретатор, а пакеты находятся в интерпретаторе
Я не знаю, как найти
profiles_app_venv
в бродячем файле