在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上操作一遍,你的虛擬環境就沒問題了。
可以用來搭建用於開發各種各樣類型應用的開發環境。思維導圖還是測試版,文章內容如有不足,請指出。如有疑問,我會一一耐心解答。