WSL için Çözüm (Windows'ta Ubuntu)
WSL (Windows'ta Ubuntu) kullanıyorsanız, bash'i pycharm'da terminal olarak açabilir ve bir linux virtualenv'i etkinleştirebilirsiniz.
.pycharmrc
Peter Gibson'ın cevabında açıklandığı gibi bir dosya kullanın ; Ekle .pycharmrc
aşağıdaki içerik ile ana dizine dosyayı:
source ~/.bashrc
source ~/path_to_virtualenv/bin/activate
Pycharm Dosyası> Ayarlar> Araçlar> Terminal'de aşağıdaki 'Kabuk yolunu' ekleyin:
"C:/Windows/system32/bash.exe" -c "bash --rcfile ~/.pycharmrc"
Projeye özel virtualenv
Virtualenv girişinizin yolu .pycharmrc
mutlak olmak zorunda değildir. Proje dizininizden göreceli bir yol ayarlayarak projeye özel bir virtualenv ayarlayabilirsiniz. Virtualenv'im her zaman proje dizinimin altındaki bir 'venv' klasöründe bulunur, bu nedenle dosyam .pycharmrc
şöyle görünür:
kaynak ~ / .bashrc
kaynak ~ / pycharmvenv / bin / activ activ #absolute path
kaynak ./venv/bin/activate # göreli yol
BONUS: virtualenv'i proje yorumlayıcısı olarak bağlamak için ssh tünelini otomatik olarak açar
Aşağıdakileri .pycharmrc
dosyanıza ekleyin :
if [ $(ps -aux | grep -c 'ssh') -lt 2 ]; then
sudo service ssh start
fi
Bu, bir ssh tünelinin zaten açık olup olmadığını kontrol eder ve aksi takdirde birini açar. In Dosya -> Ayarlar -> Projesi -> Proje Tercüman pycharm olarak aşağıdaki yapılandırma ile yeni bir uzaktan tercüman ekleyin:
+ -------------------------- + ---------------------- ----------- + ------- + ---- +
| İsim: | <Yorumlayıcı adı> | | |
| Seçin | 'SSH Kimlik Bilgileri' | | |
| Ana Bilgisayar: | 127.0.0.1 | Bağlantı noktası: | 22 |
| Kullanıcı: | <Linux kullanıcı adı> | | |
| Kimlik doğrulama türü: | 'Şifre' | | |
| Şifre: | <Linux şifresi> | | |
| Python yorumlayıcı yolu: | <Virtualenv'inize giden Linux yolu> | | |
| Python yardımcıları yolu: | <Otomatik olarak ayarla> | | |
+ -------------------------- + ---------------------- ----------- + ------- + ---- +
Artık projenizi açtığınızda, bash otomatik olarak virtualenv'inizde başlar, bir ssh tüneli açar ve pycharm virtualenv'i uzak yorumlayıcı olarak bağlar.
uyarı: Windows'daki son güncelleme, başlangıçta otomatik olarak bir SshBroker ve SshProxy hizmetini başlatır. Bunlar, ssh tünelini linux'tan pencerelere kadar engeller. Bu hizmetleri Görev Yöneticisi -> Hizmetler'de durdurabilirsiniz, ardından her şey tekrar çalışacaktır.
~/pycharmenv/bin/terminalactivate
kulağa iyi bir seçenek gibi geliyor.