Python腳本:Linux自動化執行Python腳本


1、環境及其工具:

  • ubuntu 16.04
  • python2.7(自帶)
  • pip2.7(安裝)
  • virtualenv(安裝)
  • crontab (自帶)

2、pip2.7安裝

(1)嘗試使用 sudo apt install python-pip 失敗

(2)嘗試使用下載到本地安裝 參考:https://blog.csdn.net/arvin_zx/article/details/78893079

  • wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate  
  • sudo python get-pip.py
  • pip源配置(參考:https://www.cnblogs.com/lqruui/p/6046673.html)
    • mkdir ~/.pip
    • 創建pip.conf文件,添加下面三行
[global]
trusted-host =  pypi.douban.com
index-url = http://pypi.douban.com/simple 

3、virtualenv安裝 參考:https://blog.csdn.net/arvin_zx/article/details/78893079

  • sudo apt-get install python-virtualenv 
  • sudo easy_install virtualenvwrapper
  • 創建文件夾放置虛擬python環境:mkdir $HOME/.virtualenvs
  • 修改用戶的環境變量:.bashrc文件中添加 
    • export WORKON_HOME=$HOME/.virtualenvs 
    • source /usr/local/bin/virtualenvwrapper.sh
  • source ~/.bashrc  
  • 至此,virtualenv安裝完成,使用參考
    • 創建:mkvirtualenv [虛擬環境名稱]  
    • 切換:workon [虛擬環境名稱]
    • 退出:deactivate
    • 刪除:rmvirtualenv [虛擬環境名稱]

4、crontab的使用

(1)crontab基本使用:

  • crontab編輯:crontab -e
  • crontab GNU nano退出:Ctrl+X -> Y -> 回車
  • crontab運行列表:crontab -l
  • 其他自行查看:crontab -h

(2)crontab執行虛擬環境中的python腳本 (參考:http://www.revotu.com/calling-python-script-from-crontab-with-activate.html)        

  • 方法1:python腳本首行加入 #! /home/Linux用戶名/虛擬環境地址放置地址/虛擬環境名稱/bin/python
  • 方法2:crontab中用絕對地址執行 python 改為 /home/Linux用戶名/虛擬環境地址放置地址/虛擬環境名稱/bin/python

5、python腳本中遇到的問題

(1)datetime的格式化:datetime.isoformat()函數

(2)文件讀寫:with open(filename,'a+') as f

(3)dict對象轉字符串:str(dict對象)

(4)dict轉json字符串:json.dumps()      json字符串轉dict:json.loads()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM