网站建设文化如何,网站建设记在哪个科目,黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅,基于云服务器的网站开发文章目录 一、创建pycharm用户并授予sudo权限0. 启动WSL下的CentOS1. 创建pycharm用户并授予sudo权限2. 设置pycharm用户为wsl启动Linux的默认用户3. 重启并重新登录wsl下的CentOS4. 验证pycharm用户的sudo权限 二、创建基于WSL的Python Interpreter1. 添加基于WSL的Python Int… 文章目录 一、创建pycharm用户并授予sudo权限0. 启动WSL下的CentOS1. 创建pycharm用户并授予sudo权限2. 设置pycharm用户为wsl启动Linux的默认用户3. 重启并重新登录wsl下的CentOS4. 验证pycharm用户的sudo权限 二、创建基于WSL的Python Interpreter1. 添加基于WSL的Python Interpreter2. 选择 Linux 分发3. 选择Python Interpreter环境4. 在Pycharm下使用WSL的Python解释器 三、配置基于WSL的Terminal1. 配置Terminal2. 验证WSL Terminal配置是否成功3. 进入Terminal时自动激活虚拟环境4. 验证效果 本文将总结如何在Pycharm中配置基于WSL的Python Interpreters以及配置基于WSL的Terminal。
以下演示环境 WSL 分发版本CentOS8 Pycharm 版本Pycharm 2023.2
你可能需要的 如何在WSL上导入任何Linux发行版 PyCharm 各版本下载 使用JetBrains家族产品的同学你可能需要ja-netfilter、ja-netfilter-all
一、创建pycharm用户并授予sudo权限
这里在WSL下的CentOS里创建一个名为pycharm的用户专供Pycharm工具使用。 当然这不是必须的你可以使用默认的root用户但不推荐你也可以使用其他已有的用户
0. 启动WSL下的CentOS
wsl -d CentOS81. 创建pycharm用户并授予sudo权限
先更新yum源安装passwd、sudo命令
yum update -y yum install passwd sudo -yadduser -G wheel pycharm命令adduser -G wheel pycharm将用户添加到wheel组。 wheel组中的用户会自动被授予 sudo权限并且可以执行需要提升权限的任务。
passwd pycharm使用passwd pycharm命令给用户设置密码
2. 设置pycharm用户为wsl启动Linux的默认用户
echo -e \n[user]\ndefaultpycharm /etc/wsl.conf3. 重启并重新登录wsl下的CentOS
wsl --terminate CentOS8
wsl -d CentOS84. 验证pycharm用户的sudo权限
C:\Users\Administratorwsl -d CentOS8 --cd ~
[pycharmGC ~]$ ls /root
ls: cannot open directory /root: Permission denied
[pycharmGC ~]$ sudo ls /rootWe 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
[pycharmGC ~]$二、创建基于WSL的Python Interpreter
在你的Python项目中添加基于WSL的Python Interpreter
1. 添加基于WSL的Python Interpreter
打开Pycharm的设置 Project: 项目名称 Python Interpreter 点击Add Interpreter选择On WSL 2. 选择 Linux 分发
在 Linux distribution 下拉列表选择你要使用的Linux分发我这里选择CentOS8选择后将自动检测所选的Linux分发是否有可用的Python环境。 如果没有可用的python环境则需要自行安装 3. 选择Python Interpreter环境
支持System Interpreter系统级的Python解释器也支持Virtualenv Environment、Conda Environmen虚拟环境。推荐使用虚拟环境防止污染Linux系统的Python环境。 这里使用Virtualenv Environment创建一个新的虚拟环境默认它会创建在默认的用户主目录下创建一个.virtualenvs/项目名称下。 4. 在Pycharm下使用WSL的Python解释器
如下可以在Pycharm下使用基于WSL的Python解释器了。
三、配置基于WSL的Terminal
大多数情况下在项目开发过程中可能需要登录到Python解释器所在的终端进行一些相关的配置等。下面是如何配置在Pycharm中登录WSL下的Linux终端。
1. 配置Terminal
打开Pycharm的设置 Tools Terminal 在Application Settings的Shell path中配置修改为wsl(默认的为ps或cmd) 这里填写的方式跟命令行一样可以带参数如
wsl -d CentOS8 --cd ~指定wsl启动的分发并且进入Linux后切换到用户主目录 如果不指定CentOS8则会启动当前系统下默认的Linux分发。 如果不指定–cd参数则进入Linux后默认是当前项目所在路径。
你也可以指定登录Linux的用户如下
wsl -d CentOS8 -u pycharm --cd ~如果不指定-u参数则会登录默认的用户。因为前面设置里已经将pycharm用户设置为CentOS8的默认登录用户了所以针对示例来说可以不用-u pycharm。 2. 验证WSL Terminal配置是否成功
可以看到打开Terminal时默认打开了 WSL的CentOS终端并且切换到了pycharm用户的主目录。 但是我还想在进入Terminal终端时自动激活虚拟环境。 继续往下看。
3. 进入Terminal时自动激活虚拟环境
在用户主目录下的.bashrc文件末尾添加如下命令 source ~/.virtualenvs/StudyA/bin/activate
示例
[pycharmGC ~]$ vi .bashrc
[pycharmGC ~]$ cat .bashrc
# .bashrc# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrc
fi# User specific environment
if ! [[ $PATH ~ $HOME/.local/bin:$HOME/bin: ]]
thenPATH$HOME/.local/bin:$HOME/bin:$PATH
fi
export PATH# Uncomment the following line if you dont like systemctls auto-paging feature:
# export SYSTEMD_PAGER# User specific aliases and functionssource ~/.virtualenvs/StudyA/bin/activate[pycharmGC ~]$4. 验证效果
如下可以看出打开CentOS的Terminal后自定激活了虚拟环境 参考资料 add-wsl-specific-components-like-a-default-user using-wsl-as-a-remote-interpreter