Annuaire d'articles
-
- 1. Créez l'utilisateur pycharm et accordez les autorisations sudo
-
- 0. Démarrez CentOS sous WSL
- 1. Créez un utilisateur pycharm et accordez les autorisations sudo
- 2. Définissez l'utilisateur pycharm comme utilisateur par défaut pour le démarrage de WSL Linux
- 3. Redémarrez et reconnectez-vous à CentOS sous wsl
- 4. Vérifiez les autorisations sudo de l'utilisateur pycharm
- 2. Créez un interpréteur Python basé sur WSL
- 3. Configurer le terminal basé sur WSL
Cet article résumera comment Pycharm
configurer WSL Python Interpreters
et 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 passwd
et sudo
la commande
yum update -y && yum install passwd sudo -y
adduser -G wheel pycharm
commande adduser -G wheel pycharm
pour ajouter des utilisateurs à wheel
des groupes. wheel
Les utilisateurs du groupe reçoivent automatiquement sudo
des autorisations et peuvent effectuer des tâches nécessitant des privilèges élevés.
passwd pycharm
Utilisez passwd pycharm
la 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 Interpreter
et sélectionnezOn WSL
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)
3. Sélectionnez l'environnement Python Interpreter
Prend en charge System Interpreter
l'interpréteur Python au niveau du système et l'environnement Virtualenv Environment
virtuel 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/<项目名称>
.
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.
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 Settings
Shell path
wsl
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
.
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.
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é
.bashrc
Ajoutez 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é.
Description :
ajout de composants spécifiques à WSL comme un utilisateur par défaut
utilisant WSL comme interprète à distance