Solusi untuk WSL (Ubuntu di Windows)
Jika Anda menggunakan WSL (Ubuntu pada Windows), Anda juga dapat membuka bash sebagai terminal di pycharm dan mengaktifkan virtualenv linux.
Gunakan .pycharmrc
file seperti yang dijelaskan dalam jawaban Peter Gibson; Tambahkan .pycharmrc
file ke direktori home Anda dengan konten berikut:
source ~/.bashrc
source ~/path_to_virtualenv/bin/activate
Di File Pycharm > Pengaturan> Alat> Terminal tambahkan 'jalur Shell' berikut:
"C:/Windows/system32/bash.exe" -c "bash --rcfile ~/.pycharmrc"
Proyek virtualenv tertentu
Path ke virtualenv .pycharmrc
Anda tidak harus mutlak. Anda dapat menyetel virtualenv khusus proyek dengan menyetel jalur relatif dari direktori proyek Anda. Virtualenv saya selalu terletak di folder 'venv' di bawah direktori proyek saya, jadi .pycharmrc
file saya terlihat seperti ini:
sumber ~ / .bashrc
sumber ~ / pycharmvenv / bin / aktifkan jalur #absolute
source ./venv/bin/activate #relative path
BONUS: secara otomatis membuka terowongan ssh untuk menghubungkan virtualenv sebagai penerjemah proyek
Tambahkan berikut ini ke .pycharmrc
file Anda :
if [ $(ps -aux | grep -c 'ssh') -lt 2 ]; then
sudo service ssh start
fi
Ini memeriksa apakah terowongan ssh sudah dibuka, dan membuka satu jika tidak. Di File -> Settings -> Project -> Project Interpreter di Pycharm, tambahkan interpreter jarak jauh baru dengan konfigurasi berikut:
+ -------------------------- + ---------------------- ----------- + ------- + ---- +
| Nama: | <Nama juru bahasa> | | |
| Pilih | 'Kredensial SSH' | | |
| Host: | 127.0.0.1 | Pelabuhan: | 22 |
| Pengguna: | <Nama pengguna Linux> | | |
| Jenis otorisasi: | 'Kata Sandi' | | |
| Sandi: | <Sandi Linux> | | |
| Jalur interpreter Python: | <Jalur Linux ke virtualenv Anda> | | |
| Jalur pembantu Python: | <Diatur secara otomatis> | | |
+ -------------------------- + ---------------------- ----------- + ------- + ---- +
Sekarang ketika Anda membuka proyek Anda, bash Anda secara otomatis dimulai di virtualenv Anda, membuka terowongan ssh, dan pycharm menghubungkan virtualenv sebagai juru bahasa jarak jauh.
peringatan: pembaruan terakhir di Windows secara otomatis memulai layanan SshBroker dan SshProxy saat startup. Ini memblokir terowongan ssh dari linux ke windows. Anda dapat menghentikan layanan ini di Pengelola Tugas -> Layanan, setelah itu semuanya akan berfungsi kembali.
~/pycharmenv/bin/terminalactivate
terdengar seperti pilihan yang bagus.