重新編譯python
最近在學習python,之前一直用notepad++作為編輯器,偶然發現了VScode便被它的顏值吸引。用過之後發現它啟動快速,插件豐富,下載安裝後幾乎不用怎麼配置就可以直接使用,而且還支持markdown。當然,最主要的還是好看:p
效果圖:
VScode下載地址
安裝python插件
打開VScode,Ctrl+p
輸入 "ext install python",搜索時間可能會比較長
選擇下載量最高的那個插件點擊安裝(根據網路情況,安裝時間不確定,我當初裝了挺久,我這邊已經下載好了所以顯示卸載)
到這邊VScode就可以編輯python代碼了,編輯完代碼按F5即可運行。初次運行會讓你選環境,選擇python即可。
默認按F5後需要再按一次F5程序才會運行,如果要按F5馬上運行需要將launch.json文件的 "stopOnEntry": true,改為 "stopOnEntry": false。
推介個插件,vscode-icons可以使VScode左側的資源管理器根據文件類型顯示圖標
配置flake8
安裝flake8之後寫代碼的時候編輯器就會提示哪裡出錯,代碼格式不規范也會提示
打開命令行
輸入 "pip install flake8"
安裝flake8成功後,打開VScode,文件->首選項->用戶設置,在settings.json文件中輸入"python.linting.flake8Enabled": true
配置yapf
安裝yapf之後在VScode中按Alt+Shift+F即可自動格式化代碼
打開命令行
輸入 "pip install yapf"
安裝yapf成功後,打開VScode,文件->首選項->用戶設置,在settings.json文件中輸入"python.formatting.provider": "yapf"
幾個小技巧
查看函數或者類的定義
Ctrl+滑鼠左鍵點擊函數名或者類名即可跳轉到定義處,在函數名或者類名上按F12也可以實現同樣功能
更改變數名
在變數名上按F2即可實現重命名變數
python斷點調試
在行號的左邊點擊即可設置斷點,在左邊的調試界面可以查看變數的變化
隱藏菜單欄
這個屬於個人習慣,如果你也感覺菜單欄很礙眼,可以點擊查看->切換菜單欄,即可隱藏菜單欄。需要菜單欄的時候按Alt鍵即可查看
設置快捷鍵
文件->首選項->鍵盤快捷方式,將需要的修改的快捷鍵的整個大括弧裡面的內容復制到右邊keybindings.json文件中,然後修改「key」的值為你需要的快捷鍵即可。我這邊只修改了復制一行和刪除一行的快捷鍵。
最後
有什麼需要補充或者哪裡有錯誤的歡迎大家指出(。・`ω´・)
B. python項目代碼變更後一定要重新編譯嗎
一般的時候,你直接用py文件執行就可以了,python會自動編譯一些必要的文件。
另外目前py不同的位元組碼是變動的,也就是說不同版本的位元組碼還是不兼容,做不動一次編譯到處執行。
如果你現在三個文件
main.py,
a.py,
b.py
其中main是入口,而且在main中有import
a.py
和import
b.py
那麼只會生成a.pyc,b.pyc,而不會生成main.pyc
出發你自己用python中的compile命令編譯main.py
以上
C. redhat 怎麼重新編譯python
下載新版本的python
1
[root@local_redhat ~]# wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz
解壓縮 以及編譯
01
[root@local_redhat ~]# tar xvf Python-2.7.2.tar.bz2
02
[root@local_redhat Python-2.7.2]# ./configure --prefix=/usr/local/python27
03
[root@local_redhat Python-2.7.2]# make
04
[root@local_redhat Python-2.7.2]# make install
05
[root@local_redhat Python-2.7.2]# ls /usr/local/python27/ -al
06
total 28
07
drwxr-xr-x 6 root root 4096 Jul 14 00:21 .
08
drwxr-xr-x 20 root root 4096 Jul 14 00:17 ..
09
drwxr-xr-x 2 root root 4096 Jul 14 00:21 bin
10
drwxr-xr-x 3 root root 4096 Jul 14 00:21 include
11
drwxr-xr-x 4 root root 4096 Jul 14 00:21 lib
12
drwxr-xr-x 3 root root 4096 Jul 14 00:21 share
覆蓋原來的python鏈接
1
[root@local_redhat Python-2.7.2]# mv /usr/bin/python /usr/bin/python_old
2
[root@local_redhat Python-2.7.2]# ln -s /usr/local/python27/bin/python /usr/bin/
3
[root@local_redhat Python-2.7.2]# python
4
Python 2.7.2 (default, Jul 14 2011, 00:20:14)
5
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
6
Type "help",
"right", "credits"
or "license"
for more information.
7
>>>
D. python如何編譯
1、說明
編譯python程序就是把python腳本轉換成操作系統中的可執行文件,一般使用pyinstaller來完成。
2、步驟
(1)安裝pyinstaller
使用pip install pyinstaller命令來安裝
(2)編譯腳本
python安裝目錄scriptpyinstaller 腳本文件名
(3)完成
執行腳本後就可以在腳本目錄生成dist目錄,目錄就有打包好的可執行文件
3、備注
pyinstaller參數
-w指令
直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽。
-F指令
注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾。
-p指令
這個指令後面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。
python學習網,大量的免費python視頻教程,歡迎在線學習!
E. 如何重新編譯opencv python
GCC 5.4.0
CMAKE 3.5.1
OpenCV 3.1.0
Android SDK API 23(Android 6.0)
Androird NDK r12b(12.1.2977051)
Python 2.7.12
當然在編譯過程中還會用到很多其他工具和軟體包,比如Ninja,Ant等,我會在文中需要的時候給出它們的版本和安裝方法。
關於GCC,CMAKE和Python的安裝過程本文就不詳述了,一是因為這些工具的安裝過程很容易,網路上的介紹都很詳細,二是因為之前剛剛配置好TensorFlow,安裝了一大堆軟體包,我也不清楚本文的內容究竟會涉及哪些依賴庫,我會盡量把我在編譯過程中所需的工具和庫標記出來。
F. python如何重新執行腳本
執行python腳本只需要對python文件做如下操作即可:
在python文件里第一行加上#! /usr/bin/python,即你的python解釋器所在的目錄。另外還有一種寫法是#! /usr/bin/env python
編輯完成python腳本文件後為它加上可執行許可權。
例如你的python腳本文件叫做runit.py,那麼就在shell中輸入如下命令:chmod +x runit.py
之後直接在shell中輸入./runit.py就可以執行你的python程序了。
當然這是在Linux下的操作,如果想在windows下直接執行Python程序,就需要使用py2exe工具將python源程序編譯成exe文件了。
G. 如何對python 進行重新編譯
Python是解釋型腳本語言,運行過程中是一句一句,邊解釋邊執行的,不需要編譯。修改之後的源代碼可以直接運行,如果擔心之前版本影響,可以刪除對應的pyc文件,不過只是解除心理作用而已。
H. 如何編譯Python使之成為可執行程序
Python是一個強大的工具,可惜不是每個人的計算機裡面都有安裝。當您寫了一個好用的工具。要如何讓那些沒有安裝Python的人使用你的工具呢?
對於這樣一個需要standalone exectuable環境的需求,直到撰寫經驗為止,只看到兩個比較好用且有持續維護的套件。一個是py2exe。另外一個就是本經驗要介紹的PyInstaller。
1
PyInstaller安裝
2
最新版本:PyInstaller 2.0
3
直接「解壓縮」之後即可使用,解壓到您想讓他在的路徑即可
END
PyInstaller配置
1
事先寫好py程序
2
在命令行執行:python Makespec.py --console --onefile NotePad\notepad.py
報錯:Configfile is missing or unreadable. Please run Configure.py before building
3
在命令行執行:Configure.py
報錯:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4
安裝最新版本的 pywin32-217.win32-py2.7.exe
END
PyInstaller使用
命令行中運行
目錄切換到PyInstaller的安裝目錄「E:\pyinstaller-1.5\pyinstaller-1.
在PyInstaller的安裝目錄下新建一個文件夾(比如NotePad), 然後將要轉換的py腳本放到文件夾里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py
E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec
驗證exeE:\pyinstaller-1.5\pyinstaller-1.5>
E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)
查看生成的文件,生成的中間文件spec
查看生成的文件,生成的最終文件exe
END
注意事項
在轉換之前要確保py程序可以正常通過
如果轉換過程中出現什麼錯誤,用搜索引擎搜索解決一下
I. python如何編譯使用源文件
因為系統找不到python.exe,所以說"NO SUCH……「
你需要進入python目錄
c:\python25>
這樣的狀態輸入python XXX.py 才會認
當然你也可以在系統變數裡面把PYTHON的工作目錄添加進去。
另外,py文件最好也放到PYTHON目錄,免得python找不到。
另外,由於PYTHON在LINUX下使用的很多,WINDOWS下應用較少。作者的工作環境就是linux,你看這句#!/usr/bin/python。
針對 擰發條的鳥 和 azaleammm 的回復:
1、對系統(WINDOWS)來說,默認查找目錄是當前目錄和WINDOWS\ 、windows\system32目錄。不在這幾個目錄中的EXE是提示「XXX不是一個有效的內部或外部命令或可執行程序」(十分抱歉!現在WINDOWS系統說的不是NO SUCH FILE OR DIRECTORY,我和其他的什麼系統計混了,感謝azaleammm糾正)
進入PYTHON25目錄輸入命令可以解決。
對PYTHON來說,默認查找目錄是PYTHON25\下的所有子目錄。不在這幾個目錄中提示的是:
「C:\Python25\python.exe: can't open file 'XXX': [Errno 2] No such file or director」
你應該把hellow文件放在PYTHON能夠找到的目錄,比如C:\PYTHON25\
#!usr/bin/python這句話不是必須的,一般只是LINUX下的作者習慣,我從來都不寫
# Filename : helloworld.py 我也從來都不寫。
因為LINUX下是不安擴展名而是按文件類型識別文件的,如果文件名不是*.py,LINUX根據這兩句注釋識別文件類型並自動選擇程序打開。
你直接雙擊的話到是可以執行,但是執行完後他就自動關閉了,所以一閃就沒。實際如果你的機器很爛就可以看到屏幕顯示了HELLOW WORLD。
如果你實在搞不清楚,就在IDLE中,文件〉新建〉
然後再新窗口中把代碼加入進去,然後點擊上面的運行(RUN),或者按F5
IDLE 2.5……恕我火星,是python 2.5裡面帶的那個IDLE吧,版本應該是1.2。
有RUN,啊,當然不是在交互模式下了(交互下從來就沒有),是在編輯模式下。
FILE〉NEW WINDOW ,
看看這一貼:
http://..com/question/48354047.html
RUN前PYTHON讓你存,你就存,存完交互那裡就有了(白底藍字的HELLO WORLD)
555555明明只是一個HELLOW WORLD而已……為什麼說了這么多話。還有什麼問題給我發消息。
J. opensuse python怎麼重新編譯安裝
第一種方法是使用Opensuse官方地共的一站式升級按鈕: 首先,在開始升級之前打開一個終端 (你需要用這個終端來重啟系統以完成升級),並且關閉其他所有應用程序. 根基你的系統位來選擇點擊下面的一站式升級按鈕