在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;
  1. 使用sudo mysql 进入mysql
  2. 更改密码,以及刷新权限,重启数据库服务
  3. 更改配置文件中的端口监听为0.0.0.0
  4. 开放远程连接权限
  5. 需要注意的是 有些版本的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有些不同,一切来看看把:

Ubuntu下Python开发环境的搭建

因为在Linux下,一切皆文件,所以在Python虚拟环境方面的学习成本要比windows高很多(自学)。

比如环境变量的配置,路径管理,第三方package管理等等,这些都与windows不同。

至少把整张图看下来,在Ubuntu上操作一遍,你的虚拟环境就没问题了。

可以用来搭建用于开发各种各样类型应用的开发环境。思维导图还是测试版,文章内容如有不足,请指出。如有疑问,我会一一耐心解答。

posted on 2019-01-04 10:59  墨书韶光(魏泯i)  阅读(3372)  评论(0编辑  收藏  举报

导航

by: 魏泯