WSL 용 솔루션 (Windows의 Ubuntu)
WSL (Windows의 Ubuntu)을 사용하는 경우 pycharm에서 bash를 터미널로 열고 linux virtualenv를 활성화 할 수도 있습니다.
.pycharmrc
Peter Gibson의 답변에 설명 된 것과 같은 파일을 사용하십시오 . .pycharmrc
다음 내용으로 파일을 홈 디렉토리에 추가하십시오 .
source ~/.bashrc
source ~/path_to_virtualenv/bin/activate
Pycharm 파일> 설정> 도구> 터미널 에서 다음 '셸 경로'를 추가합니다.
"C:/Windows/system32/bash.exe" -c "bash --rcfile ~/.pycharmrc"
프로젝트 별 virtualenv
virtualenv의 경로 .pycharmrc
가 절대적 일 필요는 없습니다. 프로젝트 디렉터리에서 상대 경로를 설정하여 프로젝트 별 virtualenv를 설정할 수 있습니다. 내 virtualenv는 항상 내 프로젝트 디렉토리 아래의 'venv'폴더에 있으므로.pycharmrc
파일은 다음과 같습니다.
소스 ~ / .bashrc
소스 ~ / pycharmvenv / bin / activate # 절대 경로
소스 ./venv/bin/activate # 상대 경로
보너스 : 자동으로 ssh 터널을 열어 virtualenv를 프로젝트 인터프리터로 연결
.pycharmrc
파일에 다음을 추가 하십시오.
if [ $(ps -aux | grep -c 'ssh') -lt 2 ]; then
sudo service ssh start
fi
이것은 ssh 터널이 이미 열려 있는지 확인하고 그렇지 않으면 하나를 엽니 다. 에서 파일 -> 설정 -> 프로젝트 -> 프로젝트 통역 Pycharm에, 다음과 같은 구성을 가진 새로운 원격 통역을 추가 :
+ -------------------------- + ---------------------- ----------- + ------- + ---- +
| 이름 : | <통역사 이름> | | |
| 선택 | 'SSH 자격 증명'| | |
| 호스트 : | 127.0.0.1 | 포트 : | 22 |
| 사용자 : | <Linux 사용자 이름> | | |
| 인증 유형 : | '비밀번호'| | |
| 비밀번호 : | <Linux 비밀번호> | | |
| Python 인터프리터 경로 : | <virtualenv에 대한 Linux 경로> | | |
| Python 도우미 경로 : | <자동 설정> | | |
+ -------------------------- + ---------------------- ----------- + ------- + ---- +
이제 프로젝트를 열면 bash가 virtualenv에서 자동으로 시작되고 ssh 터널이 열리고 pycharm이 virtualenv를 원격 인터프리터로 연결합니다.
경고 : Windows의 마지막 업데이트는 시작시 SshBroker 및 SshProxy 서비스를 자동으로 시작합니다. 이는 Linux에서 Windows 로의 ssh 터널을 차단합니다. 작업 관리자-> 서비스에서 이러한 서비스를 중지하면 모든 것이 다시 작동합니다.
~/pycharmenv/bin/terminalactivate
좋은 옵션 인 것 같습니다.