在Ubuntu下配置Python开发环境所需要的一切
在Ubuntu下配置Python开发环境所需要的一切
本文作者:魏泯
我的博客源地址:https://www.cnblogs.com/Asterism-2012
效率魔法师
目录
VMwareworkstation 虚拟机软件
在elementory中创建超级管理员
安装full版本的vim
配置Python的开发环境
安装Pycharm与Chorme
mysql配置
写在前面
本文写给一些Ubuntu中的初中级Python开发者/用户,参照本文的顺序操作一番后你一定能够得心应手。同时也写给那些有经验的开发者做参考。
Ubuntu版本信息
- linux版本:
Elementray OS5 Jony
(基于Ubuntu 18)
ElementrayOS 就是Ubuntu,但Elementray OS 邮件程序用的是 Geary Mail,终端用的是 Pantheon Terminal,文本编辑器用的是 Scratch,音乐播放器使用的是 noise,文件管理器是 Pantheon Files 。
- 核心数:4核
安装VMwareTools
在elementory中创建超级管理员
Ubuntu系统安装后不会立即创建超级管理员用户(root),所以我们对操作系统的管理非常受限制。第一次切换到root的情况下总是提示密码错误,可以通过在终端中输入sudo passwd
命令来设置超级管理员。
-
sudo passwd 更改root的密码(在普通用户模式下) ,这里是passwd不是password
设置root的密码,注意这里的密码是root的密码。输入两次之后就可以使用root。 -
su root 切换到管理员用户
输入密码之后就成功切换到了root用户,屡试不爽。
elementory在虚拟机下解压VMTools.gz.tar
虚拟机中使用inux系统,常常会出现分辨率不合适的情况,通过安装VMTools来使虚拟机自适应。 可以直接通过命令行的方式来查看,也可以0.使用VMwareworkstation安装VMware Tools(点击虚拟机>安装VMware)
1.在终端中使用命令切换到/media/用户名/的目录下,如果使用这一方式,那么直接查看步骤5, 否则看步骤2。
2.点击左上角的应用程序,选择文件
3.点击左侧的VM Tools
4.进入该目录下,右键选择(以其他方式打开>终端),这一步会直接以终端的方式打开当前目录的位置,目录中会有一个VMTools的安装包
5.将VMTools的安装包转移到其他目录(其他任何目录下都行)进行解压或者安装,因为在media挂载目录下无法直接进行解压。
- 创建目录
- 移动文件
- 使用 tar -zxcf 解压VMtools,稍等一下就解压完毕了。
- 进入解压后目录中,执行安装文件 cd vmware-tools-distrib, 然后直接运行 ./vmware-install.pl, 如果不是使用root用户,则使用sudo ./vmware-install.pl 命令申请管理员权限进行执行。
然后进入安装过程,会有十几个具体提示,需要你输入yes或no来进行安装过程。其实,就像大家日常在Windows系统下安装软件时点击的next按钮一样。一直按回车就可以,如果询问yes或者no,则输入y代表yes。最后出现enjoy --the vmware team 表示成功。
- 这时我们的虚拟机会闪烁着耀眼的光芒,在这个变化的过程中,Linux就已经适应了VMware的窗口大小。效果图:
elementory 安装chrome
可以参照这篇博文,
ubuntu16.04安装chrome谷歌浏览器
".deb"文件——dpkg命令的用法
dpkg的全称是"debian package",是“Debian”专门开发的套件管理系统.用于安装、卸载和供给.deb软件包相关的信息。
安装软件 dpkg -i 软件安装包名称
软件名称支持命令补全
dpkg -i google-chrome-stable_current_amd64.deb
移除软件(不保留配置)dpkg -P 软件名称
dpkg -P google-chrome-stable
更多参考这篇博文,
dpkg命令的用法
安装vim文本编辑器
参考这篇博文: Ubuntu中Vi不能正常使用方向键问题Linux下的Debian系与Redhat系的区别
Debian Linux系(国际化开源组织):
主要包含Debian,Ubuntu(Debian的桌面版),Mint,elementory
-
提供的软件格式是:
dpkg包(Debian package),如software-1.2.3-1.deb。 -
apt-get:适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
在使用apt安装任何软件包之前,建议使用以下命令更新软件包列表:
sudo apt update
Redhat Linux系:
主要包含RHEL,Fedora,CentOS(可以理解为免费版RHEL),Fedora(桌面版红帽,RHEL的试验田),红旗
- 提供的软件格式是:rpm包(Redhat package manager),如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
Android 系统也是基于Linux进行开发的。
elementory 环境变量的配置
sudo的环境变量和普通用户的环境变量不一样, 执行shell脚本的方式也有bash, sh, dash, csh 等多种方式。
- 查看当前系统支持的shell类型
[root@Geeklp-BashShell ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
- 以上列出了当前系统所支持的shell类型。查看shell的历史我们可以知道,我们通常所说的bash shell(bash)全称为GNU Bourne-Again SHell。在目前的发行版中,sh已经成为bash的一个软连接。在man sh的时候大家都会发现,其实man出来的手册时bash的内容。
[root@Geeklp-BashShell ~]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 11月 20 10:05 /bin/sh -> bash
[root@Geeklp-BashShell ~]# ll /bin/bash
-rwxr-xr-x. 1 root root 960472 8月 3 05:11 /bin/bash
- 在 用户家目录下的
.bashrc
中加入这一行,则会将 ll 命令设置为改为 ls -alF 的快捷键。
alias ll='ls -alF'
三次握手四次挥手
ack 客户端与服务端 接受客户端发送的ack,返回yck
客户端接收yck 回复给服务段加标识 ...
安装了VMTools 软件
elementory常用操作与快捷键
- 打开终端:Win+T
- 窗口最小化:点击下面的图标就行
虚拟机操作
- VMware全屏时, 隐藏上方工具栏横条Mysql部分
这是在mysql中修改密码的方法
update mysql.user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
密码修改完成后,需要重新启动mysql
/etc/init.d/mysql_restart;
- 使用sudo mysql 进入mysql
- 更改密码,以及刷新权限,重启数据库服务
- 更改配置文件中的端口监听为0.0.0.0
- 开放远程连接权限
- 需要注意的是 有些版本的mysql中不允许root用户使用远程登陆(提示:1045错误)
创建用户
创建user01,只能本地访问
create user user01@'localhost' identified by 'password';
创建user02,可以远程访问
create user user02@'%' identified by 'password'
4、修改用户密码
以user01为例:
set password for 'user01'@'localhost'=password('anotherpassword')
5、授权
授予user01管理dbdata的全部权限
grant all privileges on dbdata.* to user01;
授予user02查看权限,并修改密码
grant select on . to 'user02'@'%' identified by 'anotherpassword';
二、设置mysql允许远程连接(ubuntu系统)
1、 sudo vi /etc/mysql/my.cnf
2、注释掉如下两行:
bind-address=127.0.0.1
skip-network(mysql5.6版本里没有这行)
3、sudo service mysql restart
linux 如何以树形结构显示文件目录结构
可以用 tree 命令
安装:
sudo apt-get install tree
功能说明:以树状图列出目录的内容。
如:
tree 以树状图显示所有文件
tree -L N 以树状图显示所有文件,子文件夹显示到第 N 层
作者:飘零过客
来源:CSDN
原文:https://blog.csdn.net/xuehuafeiwu123/article/details/53817161
版权声明:本文为博主原创文章,转载请附上博文链接!
Python开发离不开虚拟环境,在开发上我更倾向于Linux系统中操作,在使用性上,Debian系的Ubuntu系统(以及派生系统)都是很好的选择。
开个玩笑:这张思维导图穷尽我毕生所学。在Ubuntu下的python与windows下的python有些不同,一切来看看把:
因为在Linux下,一切皆文件,所以在Python虚拟环境方面的学习成本要比windows高很多(自学)。
比如环境变量的配置,路径管理,第三方package管理等等,这些都与windows不同。
至少把整张图看下来,在Ubuntu上操作一遍,你的虚拟环境就没问题了。
可以用来搭建用于开发各种各样类型应用的开发环境。思维导图还是测试版,文章内容如有不足,请指出。如有疑问,我会一一耐心解答。
——向前走吧,往往最珍贵的东西都不容易在表层浮现的事物找到。
posted on 2019-01-04 10:59 墨书韶光(魏泯i) 阅读(3372) 评论(0) 编辑 收藏 举报