手把手教你在Ubuntu中愉快地使用Python

您所在的位置:网站首页 手把手教你利用python创建一个游戏窗口 手把手教你在Ubuntu中愉快地使用Python

手把手教你在Ubuntu中愉快地使用Python

2023-08-07 19:05| 来源: 网络整理| 查看: 265

废话不多说,直接上干货

文章目录 废话不多说,直接上干货安装Ubuntu配置Ubuntu配置国内镜像源vim 配置python环境配置SSH和远程桌面配置frp进行内网穿透云服务器本地 安装SAMBA安装Conda系统还原备份

安装Ubuntu 在官网下载Ubuntu镜像:Ubuntu 20.04.1 LTSWindows下使用任意ISO工具打开镜像文件将其写入到一个U盘,得到系统启动盘。U盘插到主机上,开机选择启动项进入Ubuntu系统,在图形界面中选择Install Ubuntu,所有配置都可以使用默认的,改一下用户名和密码即可(建议使用英文作为默认语言)。安装过程中会联网下载一些软件包更新,可以直接skip,在安装好系统之后再手动更新也是一样的。

不想装一个系统可以看我的上篇文章:https://blog.csdn.net/Mancuojie/article/details/120074919

配置Ubuntu

为了避免每次sudo都要输入密码,这里配置一下 visudo:

sudo visudo

在文件末尾加上一句(注意改为自己的用户名),修改后 Ctrl + S 保存,Ctrl + X 退出:

mancuoj ALL=(ALL) NOPASSWD: ALL 配置国内镜像源

备份原来的源:

cp /etc/apt/sources.list /etc/apt/sources.list.bak # 如果不行可以试试下面的方法 cd ../../../../../.. # 一直退到根目录 cd /etc/apt/ cp sources.list sources.list.bak # 如果不能复制,进入超级用户再试 sudo su

修改源的内容:

sudo vim sources.list

全部删除后修改为阿里云的镜像:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

更新软件列表:

sudo apt update sudo apt upgrade vim

怕有人不会用,简单说一下怎么写入保存:

按 I 可以编辑,复制粘贴(CV)就好了。按Esc 退出编辑后,输入 :wq 保存并退出vim 。 配置python环境

安装:

sudo apt install python3 sudo apt install python3-pip

替换一下pip源:

cd ~ mkdir .pip # 新建并修改 sudo vim ~/.pip/pip.conf

改为:

[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ [install] trusted-host = pypi.tuna.tsinghua.edu.cn

更改默认python版本为python3,每次输入python3太麻烦了:

# 删掉原来软链接,如果没有直接新建 sudo rm /usr/bin/python sudo rm /usr/bin/pip # 新建软链接 sudo ln -s /usr/bin/python3 /usr/bin/python sudo ln -s /usr/bin/pip3 /usr/bin/pip

现在输入python就直接进入python3环境了

配置SSH和远程桌面

安装ssh,完成之后用XShell等软件就可以用SSH登录服务器了:

sudo apt install ssh

安装Xrdp,允许我们通过图形界面控制远程系统。RDP在Windows下的体验非常好,速度很快,还可以直接在主机和远程桌面之间复制粘贴等等:

sudo apt install xrdp sudo systemctl status xrdp sudo adduser xrdp ssl-cert sudo systemctl restart xrdp

完成后使用Windows自带的远程桌面软件连接服务器IP地址或者域名就行了。

配置frp进行内网穿透

前面介绍的SSH和远程桌面都是需要在局域网下通过IP地址进行连接的,而我们肯定想要随时随地都可以访问。

为了能让外网访问到我们局域网内的设备,就需要跟中国运营商申请公网ip(现在能申请到的概率也已经不大了,而且即使申请到也不是所有端口都可以使用的),或者我们通过使用frp之类的软件做反向代理来实现内网穿透,但是需要你有一台带公网IP的云服务器。

frp分为 frps(server)和 frpc(client)两个包 ,其中前者安装到我们的云服务器上,后者安装在需要被外网访问到的各个设备上,这里就是指我们的深度学习工作站。

云服务器

去这里下载适合的frp软件,这里是用的是腾讯云64位Ubuntu16.04所以选frp_0.34.3_linux_amd64.tar.gz,下好之后解压:

tar -zxvf frp_0.34.3_linux_amd64.tar.gz

编辑的文件 frps.ini :

[common] bind_port = 7000 # frp服务的端口号,可以自己定 dashboard_port = 7500 # frp的web界面的端口号 dashboard_user = user # web登陆账户 dashboard_pwd = pass # web登陆密码 authentication_method = token token = xxxxx # frp客户端连接密码,自己修改

保存后启动:

./frps -c ./frps.ini

在浏览器输入 [云服务器的公网ip]:7500 即可访问到 frp 的web管理界面。

可能需要去云服务器控制台配置安全组规则 开放以上涉及到的端口,否则无法访问。

本地

下载相应版本的frpc软件包(跟刚刚一样的):Releases · fatedier/frp (github.com)

修改frpc.ini配置文件,内容如下:

[common] server_addr = xx.xx.xx.xx # 你的云服务器的公网ip authentication_method = token token = xxxxx # 刚刚配置的frp连接密码 server_port = 7000 # 刚刚配置的frp服务端口 [Fusion-ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 20022 [Fusion-rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 23389

添加开机自动启动的脚本,新建一个文件/etc/systemd/system/frpc.service,注意修改其中的路径:

[Fusion] Description=Frp Server Daemon After=syslog.target network.target Wants=network.target [Service] Type=simple ExecStart=/usr/local/bin/frp/frpc -c /usr/local/bin/frp/frpc.ini # 修改为你的frp实际安装目录 ExecStop=/usr/bin/killall frpc # 启动失败1分钟后再次启动 RestartSec=1min KillMode=control-group # 总是重启 Restart=always [Install] WantedBy=multi-user.target

然后执行以下命令启用脚本:

sudo systemctl enable frpc.service sudo systemctl start frpc.service

通过下面的命令查看服务状态,是 running 的话就说明可以了:

sudo systemctl status frpc.service 安装SAMBA

SAMBA用于把Linux上的磁盘直接挂载到个人PC上。

安装:

sudo apt-get install samba samba-common-bin

配置:

sudo nano /etc/samba/smb.conf

末尾添加:

# 共享文件夹显示的名称 [home] comment = Fusion WorkStation Storage # 可以访问的用户 valid users = mancuoj,root path = /home/mancuoj/ browseable = yes writable = yes # 新建文件的权限为 664 create mask = 0664 # 新建目录的权限为 775 directory mask = 0775

添加账户和密码:

sudo smbpasswd -a pi

重启服务就完成了:

sudo /etc/init.d/samba-ad-dc restart 安装Conda

Conda为每个配置建立一个虚拟的python环境,需要时随时切换,不需要的时候也能删除不浪费磁盘资源

在官网下载安装包:Anaconda | Individual Edition

运行安装:

chmod +x Anaconda3-2020.11-Linux-x86_64.sh ./Anaconda3-2020.11-Linux-x86_64.sh # 一路Enter、yes确认即可 系统还原备份

找一个你想保存备份文件的目录:

tar -cvpzf ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /

得到的 backup.tgz 文件就是你的全部内容了。

如果系统可以正常启动的话,直接在压缩包找到想还原的文件替换就好了。

系统无法启动了,或者说想换一块硬盘克隆一样的系统:

# 重装干净的Ubuntu系统 # 再次使用U盘进入系统,这次选择try ubuntu without installing sudo su # 在tryUbuntu根目录下有media文件夹,里面是U盘文件夹和新安装的系统文件夹,在在里分别用(U盘)和(UBUNTU)表示 cd /media/(U盘) mount -o remount rw ./ # 将新系统根目录下/boot/grub/grub.cfg文件备份到U盘中 sudo cp /media/(Ubuntu)/boot/grub/grub.cfg ./ # 将新系统根目录下/etc/fstab文件备份到U盘中,fstab是与系统开机挂载有关的文件,grub.cfg是与开机引导有关的文件,所以这一步至关重要 sudo cp /media/(UBUNTU)/etc/fstab ./ # 这一步删除新装ubuntu全部的系统文件,有用的fstab及grub.cfg已经备份 cd /media/(UBUNTU) sudo rm -rf ./* # 将U盘中backup.tgz复制到该目录下并解压缩 cp /media/(U盘)/backup.tgz ./ sudo tar xvpfz backup.tgz ./ # 创建打包系统时排除的文件 sudo mkdir proc lost+found mnt sys media


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3