04-Linux其他操作[Python]

一、環(huán)境變量

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

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

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

    注: 修改文件后要想馬上生效還要運行$ source /etc/environment,不然只能在下次重啟才生效。
    注: 打印PATH環(huán)境變量: echo $PATH

  • 用戶級環(huán)境變量 【對單一用戶生效(永久的)】

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

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

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

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

二、軟件安裝

  • 包管理工具安裝apt/yum

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

    apt是友好版的apt-get,最大特性就是有進度條。可以用 apt 替換部分 apt-get 系列命令,但不是全部。

  • 軟件包安裝

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

    // 安裝測試python3.6
    需要下載軟件的源代碼,使用make指令去構(gòu)建,再安裝
    下載源代碼
    make 構(gòu)建編譯源代碼
    make test 測試編譯好的文件
    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
    
    // 配置(切換到對應目錄中)
    ./configure 
    
    // 構(gòu)建 
    make
    
    // 測試 
    sudo make test
    
    // 安裝 
    sudo make install
    
    // 檢查
    python3.6 --version
    

    網(wǎng)絡下載wget:

    • wget xxx 下載某文件,以默認名稱保存;
    • wget -O yy.name xxx 下載xxx位置的文件,并且以 yy.name 文件名保存

    網(wǎng)絡下載curl:

    • 不是內(nèi)置軟件,apt install curl
    • curl xxx 下載xxx位置的資源,如果是文本資源會自動放在終端中
    • curl xxx > xxx 下載并輸出到指定位置

三、系統(tǒng)服務

  • 獲取服務狀態(tài)

    systemctl status xxx  
    
  • 關(guān)閉服務

    systemctl stop xxx
    
  • 開啟服務

    systemc start xxx
    
  • 重啟服務

    systemctl restart xxx
    
  • 開啟自啟服務

    systemctl enable xxx
    
  • 關(guān)閉開機自啟

    systemctl disable xxx
    

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

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

# 更新
sudo apt-get update

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

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

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

五、虛擬環(huán)境

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

  • 安裝pip

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

    - pip install xxx  安裝包
      指定源安裝: pip install xxx -i https://pypi.douban.com/simple
    - pip uninstall xxx 卸載包
    - pip list 列出所有依賴包
    - pip freeze 列出自己安裝的依賴包
    
  • 安裝virtualenv
    virtualenv用于創(chuàng)建一個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)境

    - 添加到用戶環(huán)境變量中
      vi ~/.bashrc 在最后添加
      export WORKON_HOME=/home/atom/.virtualenvs
      source /home/atom/.local/bin/virtualenvwrapper.sh
      > 備注: 根據(jù)virtualenvwrapper.sh位置配置
      
    - 創(chuàng)建對應目錄
      mkdir ~/.virtualenvs
      
    - 刷新環(huán)境
      source ~/.bashrc
    
    - 錯誤處理
      問題: 
          /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安裝的,請?zhí)顚憄ython2的命令位置 [使用type python2查看]
          # 如果使用pip3安裝的,請?zhí)顚憄ython3的命令位置 [使用type python3查看]
          VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
          export VIRTUALENVWRAPPER_PYTHON
          # 使其修改生效
          source /etc/profile
    
  • 虛擬環(huán)境使用

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

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