在Ubuntu下配置Python開發環境所須要的一切

在Ubuntu下配置Python開發環境所須要的一切

本文做者:魏泯html

個人博客源地址:https://www.cnblogs.com/Asterism-2012python

效率魔法師mysql


目錄

VMwareworkstation 虛擬機軟件

在elementory中建立超級管理員

安裝full版本的vim

配置Python的開發環境

安裝Pycharm與Chorme

mysql配置


寫在前面

本文寫給一些Ubuntu中的初中級Python開發者/用戶,參照本文的順序操做一番後你必定可以駕輕就熟。同時也寫給那些有經驗的開發者作參考。linux

Ubuntu版本信息

  • linux版本:Elementray OS5 Jony(基於Ubuntu 18)

ElementrayOS 就是Ubuntu,但Elementray OS 郵件程序用的是 Geary Mail,終端用的是 Pantheon Terminal,文本編輯器用的是 Scratch,音樂播放器使用的是 noise,文件管理器是 Pantheon Files 。sql

  • 核心數:4核

安裝VMwareTools

在elementory中建立超級管理員

Ubuntu系統安裝後不會當即建立超級管理員用戶(root),因此咱們對操做系統的管理很是受限制。第一次切換到root的狀況下老是提示密碼錯誤,能夠經過在終端中輸入sudo passwd命令來設置超級管理員。chrome

  • sudo passwd 更改root的密碼(在普通用戶模式下) ,這裏是passwd不是password
    設置root的密碼,注意這裏的密碼是root的密碼。輸入兩次以後就可使用root。shell

  • su root 切換到管理員用戶數據庫

輸入密碼以後就成功切換到了root用戶,屢試不爽。ubuntu

elementory在虛擬機下解壓VMTools.gz.tar

虛擬機中使用inux系統,經常會出現分辨率不合適的狀況,經過安裝VMTools來使虛擬機自適應。
能夠直接經過命令行的方式來查看,也能夠vim

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
  • 窗口最小化:點擊下面的圖標就行

虛擬機操做

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'

四、修改用戶密碼
以user01爲例:

  set password for 'user01'@'localhost'=password('anotherpassword')
五、受權
授予user01管理dbdata的所有權限
  grant all privileges on dbdata.* to user01;
授予user02查看權限,並修改密碼
grant select on . to 'user02'@'%' identified by 'anotherpassword';
2、設置mysql容許遠程鏈接(ubuntu系統)
一、 sudo vi /etc/mysql/my.cnf
二、註釋掉以下兩行:
  bind-address=127.0.0.1
  skip-network(mysql5.6版本里沒有這行)
三、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上操做一遍,你的虛擬環境就沒問題了。

能夠用來搭建用於開發各類各樣類型應用的開發環境。思惟導圖仍是測試版,文章內容若有不足,請指出。若有疑問,我會一一耐心解答。

相關文章
相關標籤/搜索