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 .pycharmrcfile seperti yang dijelaskan dalam jawaban Peter Gibson; Tambahkan .pycharmrcfile 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 .pycharmrcAnda 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 .pycharmrcfile 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 .pycharmrcfile 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/terminalactivateterdengar seperti pilihan yang bagus.