PyCharm wydaje się ignorować skonfigurowany virtualenv
, i zamiast tego używać interpretera bazowego.PyCharm nie używa wybranego virtualenv
W moim projekcie w /Users/janos/dev/git/github/bashoneliners
mam podkatalog virtualenv
ściśle z zainstalowanym zależności mojego projektu w tym:
$ . virtualenv/bin/activate
(virtualenv)janos at kronos in ~/dev/git/github/bashoneliners on master
$ pip -V
pip 1.5.6 from /Users/janos/dev/git/github/bashoneliners/virtualenv/lib/python3.4/site-packages (python 3.4)
(virtualenv)janos at kronos in ~/dev/git/github/bashoneliners on master
$ pip freeze
Django==1.9
Markdown==2.6.5
PyJWT==1.4.0
defusedxml==0.4.1
oauthlib==1.0.3
pep8==1.6.2
pyflakes==1.0.0
python-social-auth==0.2.13
python3-openid==3.0.9
requests==2.9.1
requests-oauthlib==0.6.0
six==1.10.0
tweepy==3.5.0
Ale jeśli dodać tego interpretera virtualenv
jak projektu w pycharm, pokazuje zupełnie inny pakiety:
Są paczka Wiek jest taki sam, jak w podstawowym tłumaczu mojego systemu /opt/local/bin/python
. To doprowadza mnie do szału, naprawdę potrzebuję użyć pakietów z virtualenv
, nie z mojego systemu.
To jest z PyCharm Community Edition 5.0.3.
Nie miałem tego problemu wcześniej ze starszymi wersjami PyCharm. Próbowałem utworzyć całkowicie nowy virtualenv
, zarówno w wierszu poleceń i przy użyciu PyCharm, i unieważnianie pamięci podręcznych i ponowne uruchomienie, ale nic nie działa. PyCharm zawsze pokazuje tę samą listę pakietów, i paczek z virtualenv
. Nawet jeśli utworzę pusty virtualenv
w PyCharm, , nie będzie on pusty, ale wypełniony tą samą listą pakietów.
Mój projekt działa idealnie, gdy uruchamiam rzeczy w linii poleceń, , takie jak uruchamianie poleceń zarządzania Django, testy jednostkowe, wszystko. Mam tylko problemy w PyCharm.
Gdy próbuję zainstalować pakiety, na przykład Django użyciu pycharm, otrzymuję ten błąd:
Oczywiście uprawnien na /opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
, to interpreter systemu. Należy spróbować zainstalować pakiet tam, , ale w /Users/janos/dev/git/github/bashoneliners/virtualenv
.
Oczywiście nie używa się pip
z virtualenv
, ale z systemu. Potrzebuję zrobić, aby użyć tego z virtualenv
.
Zalogowałeś się z youpackem jetbrains? – Sayse
Czy wykluczasz pakiety globalne ze środowisk wirtualnych? – jonrsharpe
@jonrsharpe Nie o tym wiem. Tworzę moje envs za pomocą 'virtualenv --distribute virtualenv'. Ale zaczynam myśleć, że problem może mieć coś wspólnego z tym, jak zainstalowałem Python (macports, ale nie pamiętam szczegółów). Na przykład, poza wirtualnym env, 'pip' nie jest zsynchronizowane z' python'. Oznacza to, że w powłoce 'python' nie mogę importować pakietów pokazanych przez' pip freeze'. Być może, jeśli najpierw to rozwiążę (tak jak powinienem), może Magic zacznie działać również. – janos