04-Linux其他操作[Python]

一、環(huán)境變量

將指定的執(zhí)行文件信息配置系統(tǒng)路徑中,在終端中任何位置都可以進(jìn)行調(diào)用。

  • 系統(tǒng)級(jí)環(huán)境【對(duì)所有用戶(hù)生效(永久的)】

     - 所有人一進(jìn)來(lái)都會(huì)自動(dòng)加載環(huán)境變量,可調(diào)用指令
     - 很少使用,除非這個(gè)系統(tǒng)是為了很多人同時(shí)使用
     - 如果配置錯(cuò)了,電腦重啟后將卡在登陸界面
     - /etc/environment 
     - /etc/profile
    
     例如: 
       // 編輯/etc/environment文件
       $sudo vi /etc/environment 
       // 文件最后添加
       export PATH="/home/libin/Hello/:$PATH"
    

    注: 修改文件后要想馬上生效還要運(yùn)行$ source /etc/environment,不然只能在下次重啟才生效。

  • 用戶(hù)級(jí)環(huán)境變量 【對(duì)單一用戶(hù)生效(永久的)】

     - 配置的操作只在當(dāng)前用戶(hù)下有效
     -  ~/.bashrc 
     - ~/.bash_profile
    
     例如:
       // 編輯~/.bashrc文件
       $ vi ~/.bashrc
       // 文件最后添加
       export PATH="/home/libin/Hello/:$PATH"
    
     其他:
       // 直接將
       $ cd /etc/bin 
       $ ln -s /home/libin/Hello/hello world 
    

    注: 修改文件后要想馬上生效還要運(yùn)行$ source ~/.bashrc,不然只能在下次重啟才生效。

  • 臨時(shí)環(huán)境變量

     - 在當(dāng)前終端中有效,關(guān)閉終端立馬失效
     - 環(huán)境配置錯(cuò)了,你的百分之99的指令都不能用了
     - 臨時(shí)環(huán)境變量,export 導(dǎo)出,將PATH導(dǎo)出
    
     例如:
       // 例如在桌面中有一個(gè)可以執(zhí)行文件`hello`
       // 將桌面路徑配置到環(huán)境變量中
       // 配置好之后,在該窗口執(zhí)行`hello`都是生效的,也是可以補(bǔ)全的
       // 當(dāng)窗口關(guān)閉之后,該命令就失效
       export PATH="/home/libin/Hello/:$PATH"
    

二、軟件安裝

  • 包管理工具安裝apt/yum

     // 安裝測(cè)試tree
    
     - apt/apt-get 【Ubuntu, Debian, Deepin】
       最推薦使用的方式
       使用簡(jiǎn)單,方便
       安裝的時(shí)候,它會(huì)自動(dòng)處理依賴(lài)問(wèn)題
       
       apt install xxx  // 安裝xxx
       apt update      // 更新包資源(默認(rèn)都緩存在var中)
       apt search xxx  // 搜索軟年xxx
       apt upgrade xxx  // 升級(jí)存在的軟件
       apt remove xxx  // 卸載一個(gè)軟件(只刪除當(dāng)前軟件)
       apt --purge remove xxx  //  卸載一個(gè)軟件(不保留配置文件)
       apt autoremove xxx  // 卸載一個(gè)軟件(刪除軟件,并且刪除軟件所需要的級(jí)聯(lián)的依賴(lài)軟件,沒(méi)有被其它任何程序所占用)
    
     - yum【CentOS, Fedora, RedHeat】
       使用方式基本一致
    

    apt是友好版的apt-get,最大特性就是有進(jìn)度條??梢杂?apt 替換部分 apt-get 系列命令,但不是全部。

  • 軟件包安裝

     // lantern-installer-64-bit.deb
     // 藍(lán)燈lantern
    
     - 雙擊安裝(最爛的方式)
       如果環(huán)境比較好的話,可以直接安裝成功
       不會(huì)幫你處理依賴(lài)包問(wèn)題
    
     - dpkg方式
     // 安裝測(cè)試vnc
       dpkg -i xxx.deb   // 安裝deb軟件(可以看到安裝過(guò)程,如果缺失某種依賴(lài),去把對(duì)應(yīng)依賴(lài)安裝上)
       dpkg -r xxxx    // apt remove xxx 卸載刪除一個(gè)軟件
       dpkg -P xxx    // apt autoremove xxx 卸載刪除一個(gè)軟件, 會(huì)將配置文件也刪除掉
       dpkg -s xxx    // 查找包的詳細(xì)信息 
    
    
  • 源碼安裝

     // 安裝測(cè)試python3.6
     需要下載軟件的源代碼,使用make指令去構(gòu)建,再安裝
     下載源代碼
     make 構(gòu)建編譯源代碼
     make test 測(cè)試編譯好的文件
     make install 安裝編譯好的文件
    
     // 下載python源碼(源代碼)
     wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
    
     // 解壓
     tar -xvf Python-3.6.2.tar.xz
    
     // 配置(切換到對(duì)應(yīng)目錄中)
     ./configure 
    
     // 構(gòu)建 
     make
    
     // 測(cè)試 
     sudo make test
    
     // 安裝 
     sudo make install
    
     // 檢查
     python3.6 --version
    

    網(wǎng)絡(luò)下載wget:
    wget xxx 下載某文件,以默認(rèn)名稱(chēng)保存;
    wget -O yy.name xxx 下載xxx位置的文件,并且以 yy.name 文件名保存

    網(wǎng)絡(luò)下載curl:
    不是內(nèi)置軟件,apt install curl
    curl xxx 下載xxx位置的資源,如果是文本資源會(huì)自動(dòng)放在終端中
    curl xxx > xxx 下載并輸出到指定位置

三、系統(tǒng)服務(wù)

  • 獲取服務(wù)狀態(tài)
     systemctl status xxx  
    
  • 關(guān)閉服務(wù)
     systemctl stop xxx
    
  • 開(kāi)啟服務(wù)
     systemc start xxx
    
  • 重啟服務(wù)
     systemctl restart xxx
    
  • 開(kāi)啟自啟服務(wù)
     systemctl enable xxx
    
  • 關(guān)閉開(kāi)機(jī)自啟
     systemctl disable xxx
    

四、數(shù)據(jù)庫(kù)

 # 添加
 sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'

 # 更新
 sudo apt-get update

 # 搜索(從返回的結(jié)果查看有哪些版本可以安裝,用下邊的命令安裝相應(yīng)的版本)
 sudo apt-cache search mysql | grep mysql-server

 # 安裝5.6版本
 sudo apt install mysql-server-5.6

 # 數(shù)據(jù)庫(kù)基本操作
 systemctl start/stop/restart mysql.service

五、虛擬環(huán)境

可以通過(guò)軟連接來(lái)修改python指向,但系統(tǒng)中很多默認(rèn)是使用的是python2的。如何實(shí)現(xiàn)共存?通過(guò)虛擬環(huán)境來(lái)實(shí)現(xiàn)。

  • 安裝pip

     sudo apt install python3-pip
    
  • pip(python專(zhuān)用的包管理工具)

     - pip install xxx  安裝包
       指定源安裝: pip install xxx -i https://pypi.douban.com/simple
     - pip uninstall xxx 卸載包
     - pip list 列出所有依賴(lài)包
     - pip freeze 列出自己安裝的依賴(lài)包
    
  • 安裝virtualenv
    virtualenv用于創(chuàng)建一個(gè)Python的虛擬環(huán)境。

     sudo apt install virtualenv
    

    virtual虛擬的

  • 安裝 統(tǒng)一管理工具virtualenvwrapper

     pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
    

    查看安裝目錄: type virtualenvwrapper.sh

  • 配置虛擬環(huán)境

     - 添加到用戶(hù)環(huán)境變量中
       vi ~/.bashrc 在最后添加
       export WORKON_HOME=/home/libin/.virtualenvs
       source /home/libin/.local/bin/virtualenvwrapper.sh
       > 備注: 根據(jù)virtualenvwrapper.sh位置配置
       
     - 創(chuàng)建對(duì)應(yīng)目錄
       mkdir ~/.virtualenvs
       
     - 刷新環(huán)境
       source ~/.bashrc
    
     - 錯(cuò)誤處理
       問(wèn)題: 
           /usr/bin/python: No module named virtualenvwrapper
       virtualenvwrapper.sh: There was a problem running the initialization hooks.
           If Python could not import the module virtualenvwrapper.hook_loader,
       check that virtualenvwrapper has been installed for
       VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
       set properly.
       
       解決(添加環(huán)境變量):
           # 修改 /etc/profile 文件,在文件末尾加上如下兩行代碼 
           # 如果使用pip安裝的,請(qǐng)?zhí)顚?xiě)python2的命令位置 [使用type python2查看]
           # 如果使用pip3安裝的,請(qǐng)?zhí)顚?xiě)python3的命令位置 [使用type python3查看]
           VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
           export VIRTUALENVWRAPPER_PYTHON
           # 使其修改生效
           source /etc/profile
    
  • 虛擬環(huán)境使用

     - 創(chuàng)建虛擬環(huán)境(默認(rèn)是python2.7)
       mkvirtualenv EVN_NAME
       > 此時(shí)就是進(jìn)入到虛擬環(huán)境中,再次輸入Python時(shí),還是顯示2.7版本(默認(rèn))
    
     - 進(jìn)入到虛擬環(huán)境中
       workon EVN_NAME
    
     - 退出虛擬環(huán)境
       deactivate
       
     - 刪除虛擬環(huán)境
       rmvirtualenv EVN_NAME
       
     - 創(chuàng)建python3的虛擬環(huán)境
       mkvirtualenv EVN_NAME -p /usr/bin/python3.5
       > 查看python3位置: type python3
       > 此時(shí)再次輸入python就是為3.5版本了
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容