windows10 python调用wsl_(亲测!)Windows10用WSL安装Ubuntu远程桌面连接和配置开发环境...
Windows10使用默认的WSL安装Ubuntu并启用远程桌面连接
一、启用WSL功能
首先进入控制面板, 输入快捷键: windows键 + r 然后输入 control
然后选择 程序–> 启用或关闭windows功能, 如下:
image
见上图勾选“适用于Linux的windows子系统“、”虚拟机平台“, 单击确定.
重启电脑
二、安装Ubuntu
进入MicroSoft Store(windows 应用商店)搜索Ubuntu可得到:
image
选择相应版本 第一个默认是最新版本. 等待安装即可.
image
如果经常使用可以添加到任务栏.单击即可看到启动页面,依据提示输入用户名和密码,密码输入两次且看不见,要细心. 进入登录系统后
image
查看当前版本信息 终端输入: lsb_release -a 终端复制可以先复制,在终端右击即可.终端内命令复制也是单击(复制)、右击(粘贴)
image
Ubuntu 19.04版本;代号为disco(迪斯科)
查看当前用户所在目录: pwdjackmin@机械革命:~$ pwd
/home/jackmin
实际上Ubuntu文件隐藏很深, 在windows系统的: C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
image
尝试切换到本机windows环境: cd /mnt/ 出现windows相应的磁盘jackmin@机械革命:~$ cd/mnt/
jackmin@机械革命:/mnt$ ls
c d e f g
image
可以看到c盘的内容跟windows系统的一样.
三、 尝试安装轻量级桌面程序进行远程访问
官网的速度较慢,建议将Ubuntu换成国内源:
首先进行备份:sudo cp /etc/apt/sources.list /etc/apt/sources_init.list`
其次运行:sudo vim /etc/apt/sources.list
输入密码; 部分网站提示用gedit 但是没有这个命令,需要事先安装,这里就用自带的vim即可.
按键盘上 i 进入编辑模式,直接复制下面代码即可 (复制网上面的 需要注意Ubuntu版本问题,本系统代号 disco )deb https://mirrors.ustc.edu.cn/ubuntu/ disco main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ disco-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ disco-proposed main restricted universe multiverse
然后按 esc 键推出编辑转为命令模式;
在按 “:” 输入 wq 保存
如果提示没有权限编辑,可以使用 chmod 更改权限:
chmod[-可选参数][+/-/=] 文件/目录
[ u / g / o / a ] 为权限范围,其中 u:User,即文件或目录的拥有者 g:Group,即文件或目录的所属群组 o:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围 a:All,即全部用户
权限操作 +表示增加权限 -表示取消权限 =表示取消之前的权限,并给予唯一的权限
权限代号 r:读取权限,数字代号为 “4” w:写入权限,数字代号为 “2” x:执行权限,数字代号为 “1” -:不具备任何权限,数字代号为 “0”
例如:sudo chmod u+rw /code/readme.txt
给 User 用户增加了对”/code/readme.txt”文件 “w” 和 “x” 的权限
可以使用下面命令更改sources.list文件读写权限:sudo chmod ugo+rwx /etc/apt/sources.list
然后再次运行:sudo vim /etc/apt/sources.list
按 i 进入编辑模式,输入上述国内源即可
然后按 esc 键推出编辑转为命令模式;
在按 “:“ 输入 wq 保存
尝试更新sudo apt-get update
sudo apt-get upgrade
等待,能看到更新的源从 https://mirrors.ustc.edu.cn/ubuntu/ disco访问而不是官网.
尝试安装轻量级桌面,有很多种可供选择,这里就用 xrdp , xubuntu-desktopsudo apt-get intall xrdp
sudo apt-get intall xubuntu-desktop
安装完毕后需要启动相关服务echo xfce4-session >~/.xsession
sudo service xrdp restart
Restarting Remote Desktop Protocol server
[20190719-15:20:51] [DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3390.
[20190719-15:20:51] [DEBUG] Closed socket 6 (AF_INET6 :: port 3390)
image
说明可以通过windows本机远程访问本地127.0.0.1:3390 其中3390 是端口号
(不要关闭终端)再回到windows界面,按快捷键 windows + r 输入 mstsc
输入127.0.0.1:3390,勾选始终要求凭据,点击连接
image
image
成功!!!
尝试在Ubuntu桌面创建一个a.txt看能否在远程看到cd ../
ls
cd Desktop/
touch a.txt
image
image
成功!!!
五、安装相关环境 Python, Java
非root不同用户的配置是不互通的
1.安装 Pythonsudo apt install python # 安装python2
sudo apt isntall python3 # 安装python3
sudo apt install python-pip # 安装python2的pip,使用为pip install xxx
sudo apt install python3-pip # 安装python3的pip.使用为pip3 install xxx
2.Python 换源
一般python的官网源比较慢,建议使用国内源,可以临时使用,也可永久使用,这里推荐永久的方法:# 查看linux文件目录是否有/.pip/目录,没有创建,然后目录下添加pip.conf文件
mkdir ~/.pip/pip.conf
# 进入目录打开pip.conf文件,写入如下文件
vim ~/.pip/pip.conf
按 i进入编辑模式,复制下面内容(用的是中科大的python源),需要添加信任的host[global]
index-url=http://pypi.mirrors.ustc.edu.cn/simple/
timeout=6000
trusted-host=pypi.mirrors.ustc.edu.cn安装 Java
官网下载最新的 jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
勾选accept. linux环境选择64位,下载debain版本.deb后缀或者.tar.gz后缀,Readhat用.rpm。我用的是.de
下载好后进入文件目录我的在Downloads/hadoop@机械革命:/home/jackmin/Downloads$ ls
jdk-12.0.2_linux-x64_bin.deb
安装jdk输入命令 dpkg -i jdk-12.0.2_linux-x64_bin.debdpkg -i jdk-12.0.2_linux-x64_bin.deb
安装后不知道目录怎么查看?
先看dpkg 的列表里面有没有安装 dpkg -l jdk*hadoop@机械革命:/home/jackmin/Documents$ dpkg-ljdk*
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称 版本 体系结构 描述
+++-==============-============-============-===============================================
ii jdk-12.0.212.0.2-1 amd64 Java Platform Standard Edition Development Kit
查看所在位置 dpkg -L jdk-12.0.2hadoop@机械革命:/home/jackmin/Documents$ dpkg-Ljdk-12.0.2
/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/jdk-12.0.2
/usr/lib/jvm/jdk-12.0.2/release
....
可以知道在/usr/lib/jvm里面.完全可以一开始就创建一个可以读写(chmod)的目录,然后安装时指定到这个目录 中
可以进入目录查看/usr/lib/jvm/jdk-12.0.2/hadoop@机械革命:/usr/lib/jvm/jdk-12.0.2$ ls
bin conf include jmods legal lib man release
配置linux下 java环境变量
打开/etc/profile添加JAVA_HOMEM和 JAVA_PATH 和CLASSPATHhadoop@机械革命:/usr/lib/jvm/jdk-12.0.2/bin$ vim /etc/profile
(如果提示没有读写权限,用chmod,见前面内容)
shift + g 迅速定位到最后一行行首,新添加一行输入:# 等号‘=’两边不能有空格
export JAVA_HOME=/usr/lib/jvm/jdk-12.0.2 # 根据具体路径添加;
# 添加/bin与 /jre/bin
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
# 注意前面.: 添加 /lib 与 /jre/lib
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_home/jre/lib
保存退出 :wq
为了使环境变量生效,需要进行 source /etc/profile$ java -version
java version"12.0.2"2019-07-16
Java(TM) SE Runtime Environment (build12.0.2+10)
Java HotSpot(TM)64-BitServer VM (build12.0.2+10, mixed mode, sharing)
Bingo!!!
转载注明出处!!! 谢谢 ^ _^
windows10 python调用wsl_(亲测!)Windows10用WSL安装Ubuntu远程桌面连接和配置开发环境...相关推荐
- 在线编程Python网站,亲测好用
在线编程Python网站,亲测好用!!! 可能网站有点慢,但是非常好用https://www.onlinegdb.com/online_python_interpreter 在线编程Python网站, ...
- WIN间远程桌面连接:你的凭据不工作解决(亲测有效)
WIN间远程桌面连接:你的凭据不工作解决(亲测有效) 注意:需要windows专业版设备 被连接端设置 设置 -> 系统 ->远程桌面 ->启用远程桌面,并记录电脑名称, 控制中心 ...
- win10远程桌面连接计算机密码错误,win10远程桌面连接不上怎么办?windows10远程桌面连接不上的解决方法...
最近,有一位用户反映自己的一台win10系统电脑突然远程桌面连接不上了,检查了一下根本没有设置防火墙,这该怎么办?接下来,小编就向大家分享windows10系统远程桌面连接不上问题的解决方法. 具体方 ...
- Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法
[Windows]Win10家庭版启用组策略gpedit.msc https://blog.csdn.net/u013642500/article/details/80138799 Windows1 ...
- 【最新】【亲测有效】sublime 安装 emmet 失败的解决方法
[最新][亲测有效]sublime 安装 emmet 失败的解决方法 写在前面 可能的原因 解决办法 步骤一 步骤二 写在前面 今天新电脑安装了一个最新的 sublime text 3,然后打算安装我 ...
- ubuntu远程桌面win10,ubuntu远程桌面ubuntu(亲测有效)
想要知道怎么远程的,首先得要了解两种远程桌面协议(如果不想了解的,可以直接跳过第一节). 一.远程桌面协议 目前主流的实现远程桌面连接的有两种协议:远程帧缓存协议(RFB:Remote Frame B ...
- python 远程桌面爆破,Python安全运维第一弹 --实时监控远程桌面连接
大部分安全工作者都会选择学习python这门语言,常用的内建模块以及大量的第三方模块能够帮助我们快速的实现自己的目的.在日常的安全运维中,很多时候我们会碰到避免安装第三方软件或是第三方软件无法契合自己 ...
- python连接windows远程桌面,如何使用Paramiko、Python在windows机器之间建立远程桌面连接...
我正在尝试建立从windows计算机到其他windows计算机的远程桌面连接,并尝试了以下方案-import paramiko ssh = paramiko.SSHClient() ssh.load_ ...
- js调用ts,亲测。
js调用ts. ts类: export class OperateStepsPage implements OnInit {private static jsUse: OperateStepsPage ...
最新文章
- java中运算符_JAVA中的运算符
- Spring核心技术原理-(1)-通过Web开发演进过程了解一下为什么要有Spring?
- es Root mapping definition has unsupported parameters解决方法
- 51单片机驱动ds12887c语言,51单片机+DS12887+12864大数字时钟程序+电路
- [渝粤教育] 广东-国家-开放大学 21秋期末考试中国近现代史纲要(A)10881k1
- git clone报错:fatal: unable to access ‘https://github.com/...
- mysql示例employees数据库
- mysql主从复制-主库已有数据
- [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
- Raspberry Pi (树莓派) 安装 vim 编辑器
- UE4 Linux交叉编译Clang下载
- 机器学习与医学应用基础(超星尔雅学习通)--答案
- 深度学习中的深度是指什么_什么是深度学习
- IOI2015部分题解
- Kesci:Tensorflow 实现 LSTM——时间序列预测(超详细)
- 【备忘录】浏览器不能上网但是微信能收到消息的一个解决办法
- 【网络工程】计算机网络专业术语概论全面整理
- git checkout恢复文件
- 一系列国内外顶尖互联网公司的技术博客,晋升程序员必备!
- 利用Java计算一光年的距离