mac運行python腳本
『壹』 如何在mac終端運行python文件
在mac終端運行python文件操作步驟如下:
1、在桌面的頂端有個前往的選項點擊前往,然後有個應用程序點擊這個選項。
『貳』 怎麼在mac 系統上使用Python怎麼安裝Anaconda
1. 首先安裝python,我選擇安裝Anaconda (Windows 64-Bit Python 2.7 Graphical Installer 下載地址)。
Anaconda的一些命令(在Anaconda的命令行窗口輸入):
conda list #該命令,將列出Anaconda安裝的所有應用包,我們可以看到Anaconda已經安裝了numpy, nose, pip, python, scipy, mingw等等。
conda install <pkg name> #該命令用於安裝應用包,如 conda install numpy.
pip install <pkg name> #該命令用於安裝應用包,如 pip install theano.
conda update <pkg name> #升級應用包,如 conda update python
2. 安裝Theano,在Anaconda 的命令窗口中輸入 pip install theano,可以看到程序開始下載安裝包,並檢查是否滿足安裝條件:numpy>=1.5.0,scipy>=0.7.2,滿足條件之後開始運行setup.py安裝theano,安裝完成後會顯示Successfully installed theano。
3. 測試Theano安裝情況。
(1)在ipython中輸入以下兩行代碼:
import theano
theano.test()
會顯示theano的版本號,安裝位置,已經其他包的安裝版本,如numpy,nose,python等。
在運行中出現g++不是內部或外部命令,也不是可運行的程序或批處理文件。
(2)在Anaconda的命令行窗口輸入:python Lib\site-packages\theano\tests\run_tests_in_batch.py
顯示unable to find theano-nose,查看run_tests_in_batch.py發現,其中路徑設置為在bin下尋找theano-nose文件,而實際上Anaconda文件夾下根本沒有bin這個文件夾,theano-nose存放在Scripts文件夾中。
》》》嘗試1:將Scripts更名為bin,重新運行這句命令,可以成功運行。但是出現一個warning,提示沒有檢測到g++,所以無法運行優化後的C代碼版本,只能執行python版本。
該種嘗試的結果是,下次打開Anaconda 命令窗口後出現錯誤,因為其運行路徑為Scripts,所以還是不要修改了。
(3)g++問題。我們打開MinGW文件夾,可以很清楚的看到有g++,但是為什麼使用不了呢??在Anaconda 命令窗口中輸入g++也能成功調用g++.exe啊。所以結論是,鑒於這個代碼中出現很明顯的漏洞,所以說不定這里也是錯誤,先不管這些了。
試著做了以下配置,也不知行不行。
添加環境變數: path: C:\Anaconda\MinGW\bin;C:\Anaconda\MinGW\x86_64-w64-mingw32\lib;
新建環境變數: PYTHONPATH: C:\Anaconda\Lib\site-packages\theano;
在home目錄下(cmd可以看到,我的是C:\Users\Administrator),創建 .theanorc.txt 文件內容如下:
[global]
openmp=False
[blas]
ldflags=
[gcc]
cxxflags = -IC:\MinGW\include
(4)驗證BLAS是否安裝成功。由於numpy是依賴BLAS的,如果BLAS沒有安裝成功,雖然numpy亦可以安裝,但是無法使用BLAS的加速。驗證numpy是否真的成功依賴BLAS編譯,用以下代碼試驗:
>>> import numpy
>>> id(numpy.dot) == id(numpy.core.multiarray.dot)
False
結果為False表示成功依賴了BLAS加速,如果是Ture則表示用的是python自己的實現並沒有加速。
『叄』 在Mac上定時執行Python腳本
寫慣了Python腳本,需求越來越多,越來越強烈,那麼面對需求,可能就會有各種定製化的要求條件出來,由於一些事情需要經常執行,但是不能人工每次去執行,自然就想到了能不能定時去執行Python腳本,通過查詢,映入眼簾的是crontab。
具體執行方法是。
在iterm中輸入 crontab -e ,這個的作用是編輯任務名。
隨後就打開了vim,可以進行編輯
具體規則是
在其中我輸入了
其目的是希望每天10點、15點、18點的時候執行Python腳本。
保存之後,會彈出是否允許管理電腦,直接點好就可以。
保存了之後可以通過 crontab -l 來查看是否創建成功
這樣就創建成功了,等待明天的好消息了。
今天早上十點沒有看到執行的操作,然後看到控制台有一條消息是
查看對應的文件描述是
了解到原來是沒有找到python3,所以將命令改為
修改Python的路徑後,有看到了報錯如下:
這說明Python腳本已經運行起來了,但是因為編碼原因沒有完全成功運行,因為本身自動運行也沒有必要print,所以去掉即可,我把print去掉之後,成功執行了腳本。
參考資料: https://www.jianshu.com/p/333d799aebb1
『肆』 如何讓VSCode單步執行腳本內Python語句(Mac系統)
在寫腳本的階段,需要一步一步運行、檢查、調試。用慣了Spyder和RStudio之後,更加習慣了快捷鍵單步執行語句。當按下某組快捷鍵時,希望編輯器應該做兩個動作:1.運行這行命令;2. 游標自動跳到下一行。
最終在這里找到了解決方案: https://stackoverflow.com/questions/58404225/vs-code-move-to-next-line-on-run-ctrl-enter
按步驟說一下:
4)把這段話放keybindings.json裡面 :
"key": "cmd+e" 是我自定義的快捷鍵,自己改自己想用的。
設置好之後重新打開VSCode,打開一個 .py 腳本,就可以按快捷鍵企圖單步運行了。第一次按會喚醒交互窗口,之後就兩個窗口一左一右,運行和調試起來很方便!