Comment configurer les interpréteurs Python basés sur WSL dans Pycharm et configurer le terminal basé sur WSL

Cet article résumera comment Pycharmconfigurer WSL Python Interpreterset configurer WSL dans Terminal.

L'environnement de démonstration suivant :
Distribution WSL : CentOS8
Version Pycharm : Pycharm 2023.2

Ce dont vous pourriez avoir besoin :
Comment importer n'importe quelle distribution Linux
PyCharm sur WSL. Téléchargez chaque version.
Pour les étudiants qui utilisent les produits de la famille JetBrains, vous aurez peut-être besoin de : ja-netfilter, ja-netfilter-all

1. Créez l'utilisateur pycharm et accordez les autorisations sudo

Ici, créez un utilisateur nommé pycharm dans CentOS sous WSL, exclusivement destiné à être utilisé par l'outil Pycharm.
(Bien sûr, cela n'est pas nécessaire. Vous pouvez utiliser l'utilisateur root par défaut, mais ce n'est pas recommandé. Vous pouvez également utiliser d'autres utilisateurs existants)

0. Démarrez CentOS sous WSL

wsl -d CentOS8

1. Créez un utilisateur pycharm et accordez les autorisations sudo

Mettez d'abord à jour la source Yum, l'installation passwdet sudola commande

yum update -y && yum install passwd sudo -y
adduser -G wheel pycharm

commande adduser -G wheel pycharmpour ajouter des utilisateurs à wheeldes groupes. wheelLes utilisateurs du groupe reçoivent automatiquement sudodes autorisations et peuvent effectuer des tâches nécessitant des privilèges élevés.

passwd pycharm

Utilisez passwd pycharmla commande pour définir le mot de passe de l'utilisateur

2. Définissez l'utilisateur pycharm comme utilisateur par défaut pour le démarrage de WSL Linux

echo -e "\n[user]\ndefault=pycharm" >> /etc/wsl.conf

3. Redémarrez et reconnectez-vous à CentOS sous wsl

wsl --terminate CentOS8
wsl -d CentOS8

4. Vérifiez les autorisations sudo de l'utilisateur pycharm

C:\Users\Administrator>wsl -d CentOS8 --cd ~
[pycharm@GC ~]$ ls /root
ls: cannot open directory '/root': Permission denied
[pycharm@GC ~]$ sudo ls /root

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for pycharm:
anaconda-ks.cfg  anaconda-post.log  original-ks.cfg
[pycharm@GC ~]$

2. Créez un interpréteur Python basé sur WSL

Dans votre projet Python, ajoutez l'interpréteur Python basé sur WSL

1. Ajouter un interprète Python basé sur WSL

Ouvrez les paramètres de Pycharm > Projet : <nom du projet> > Interpréteur Python,
cliquez Add Interpreteret sélectionnezOn WSL

Insérer la description de l'image ici

2. Sélectionnez une distribution Linux

Dans la liste déroulante Distribution Linux, sélectionnez la distribution Linux que vous souhaitez utiliser. Je l'ai sélectionnée ici CentOS8. Après sélection, il détectera automatiquement si la distribution Linux sélectionnée dispose d'un environnement Python disponible.
(Si aucun environnement Python n'est disponible, vous devez l'installer vous-même)

Insérer la description de l'image ici

3. Sélectionnez l'environnement Python Interpreter

Prend en charge System Interpreterl'interpréteur Python au niveau du système et l'environnement Virtualenv Environmentvirtuel Conda Environmen. Il est recommandé d'utiliser un environnement virtuel pour éviter la contamination de l'environnement Python du système Linux.
Utilisé ici Virtualenv Environment,Créer un nouvel environnement virtuel.Par défaut, il sera créé dans le répertoire personnel de l'utilisateur par défaut .virtualenvs/<项目名称>.

Insérer la description de l'image ici

4. Utiliser l'interpréteur Python de WSL sous Pycharm

Comme indiqué ci-dessous, vous pouvez utiliser l'interpréteur Python basé sur WSL sous Pycharm.
Insérer la description de l'image ici

3. Configurer le terminal basé sur WSL

Dans la plupart des cas, pendant le développement du projet, vous devrez peut-être vous connecter au terminal où se trouve l'interpréteur Python pour effectuer certaines configurations associées, etc. Voici comment configurer la connexion au terminal Linux sous WSL dans Pycharm.

1. Configurer le terminal

Ouvrez Paramètres > Outils > Terminal de Pycharm et modifiez la configuration en (la valeur par défaut est ps ou cmd). La méthode de remplissage ici est la même que la ligne de commande. Vous pouvez prendre des paramètres, tels que
 :Application SettingsShell pathwsl

wsl -d CentOS8 --cd ~

Spécifiez la distribution démarrée par wsl et passez au répertoire personnel de l'utilisateur après avoir entré Linux
. Si CentOS8 n'est pas spécifié, la distribution Linux par défaut sous le système actuel sera démarrée.
Si le paramètre –cd n'est pas spécifié, le chemin d'accès au projet en cours sera utilisé par défaut après avoir entré Linux.

Vous pouvez également spécifier l'utilisateur qui se connecte à Linux, comme suit :

wsl -d CentOS8 -u pycharm --cd ~

Si le paramètre -u n'est pas spécifié, l'utilisateur par défaut sera connecté. Parce que dans les paramètres précédents, l'utilisateur pycharm a été défini comme utilisateur de connexion par défaut de CentOS8, donc pour l'exemple, ce n'est pas nécessaire -u pycharm.

Insérer la description de l'image ici

2. Vérifiez si la configuration du terminal WSL est réussie

Vous pouvez voir que lorsque vous ouvrez le terminal, le terminal WSL CentOS est ouvert par défaut et basculé vers le répertoire personnel de l'utilisateur pycharm.

Insérer la description de l'image ici
Mais je souhaite également activer automatiquement l'environnement virtuel lors de l'entrée dans le terminal Terminal.
Continuer à lire.

3. Lors de l'entrée dans le Terminal, l'environnement virtuel est automatiquement activé

.bashrcAjoutez la commande suivante à la fin du fichier dans le répertoire personnel de l'utilisateur :
source ~/.virtualenvs/StudyA/bin/activate

Exemple:

[pycharm@GC ~]$ vi .bashrc
[pycharm@GC ~]$ cat .bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific environment
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
then
    PATH="$HOME/.local/bin:$HOME/bin:$PATH"
fi
export PATH

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

source ~/.virtualenvs/StudyA/bin/activate

[pycharm@GC ~]$

4. Vérifiez l'effet

Comme on peut le voir ci-dessous, après avoir ouvert le terminal de CentOS, l'environnement virtuel est personnalisé et activé.
Insérer la description de l'image ici



Description :
ajout de composants spécifiques à WSL comme un utilisateur par défaut
utilisant WSL comme interprète à distance

Guess you like

Origin blog.csdn.net/B11050729/article/details/132590268