創作內容

2 GP

【玩windows】使用命令提示字元(cmd.exe)快速執行python

作者:agold404│2017-04-27 19:01:35│贊助:4│人氣:15233
其實這篇就只是教你設定windows的path變數(系統+使用者),已經會了請無視(?)
或是你在安裝的時候已經勾選了加path的選項,也可以無視
或是加減看如何快速同時在cmd內用python2,python3

附註:本篇不是關於 python 的 cmd class ( https://docs.python.org/2/library/cmd.html , https://docs.python.org/3/library/cmd.html )

如果我表達差了,造成你看不懂,想問問看某段話是甚麼意思,可以在這篇留言,或去 置頂的文章( https://home.gamer.com.tw/creationDetail.php?sn=3770619 ) 點選 google表單。
如果這篇找不到你要的東西,麻煩同上,去 置頂的文章 點選 google表單 ,目的填"其他:不是我要找的東西",並說明你要找的東西是甚麼,如果我清楚知道你所指的東西是甚麼,或許我可以提供資料。

// 作者碎碎念:我很好奇如果這篇突然消失會發生甚麼事

目標:
在cmd裡面打個python就能進python的console


需求:
改變PATH變數,使python.exe所在的資料夾被包含在其中


方法1:透過控制台的GUI更改系統的變數,此方法每個使用者都會套用,需系統管理員權限
首先找到你的python.exe在哪個資料夾(例如:D:\python27),把資料夾路徑複製起來
到"控制台"->"系統" (如果你找不到的話可以在cmd裡面打control system)
左邊看一下應該有個"進階系統設定",點開
接著按底下的"環境變數"
在下方系統變數找到變數:Path,點一下按編輯
---- 接著來到win7/win10分水嶺 ----
win7:
在變數值的最後面打個分號(;)然後在最後面把資料夾路徑貼上(總共新增;D:\python27)
↑這步驟如果亂弄把前面的東西刪掉或是忘了加分號,系統可能會異常
一路確定儲存
win10:
右邊按一下新增,把剛剛複製的資料夾路徑貼上
一路確定儲存
---- 分水嶺結束 ----
重新開 cmd 看能不能打python後進入python的console介面,不行的話可以選擇:
1. 把其他所有 cmd 關掉再開一個,因為可能有cache?(不確定,至少用起來感覺是)
2. 重開機

方法2:登錄編輯程式(regedit),改使用者變數,此方法只套用到該使用者,僅需該使用者的存取權限
首先登入你的使用者,打開登錄編輯程式(cmd中打regedit)。
到"HKEY_CURRENT_USER\Environment"。
看一下右邊應該會看到Path,對他點2下。
同方法1中win7的方法,將路徑填入。
最後在 cmd 中打path看結果,若未套用新設定則登出使用者並重新登入。(當然你選擇重開機多花時間我也是不反對啦)


可能會遇到的問題:

Q1: 我同時有裝python2和python3 可是執行檔都叫做python.exe,可以指定開哪個嗎?
A: 可以,寫個batch,只要一行,然後存成不同檔名的.bat (把"隱藏已知檔案類型的附檔名"的勾去掉,以便更改附檔名):
@"執行檔完整路徑" %*
例如:
@"D:\python\python27\python.exe" %*
接著把放bat的資料夾加進path
只要python2和python3存不同檔名,就可以同時在cmd裡面用啦~
可能有什麼優點/缺點:
1. 將.bat或.exe放進上述資料夾中就可以在cmd裡面直接執行,對自己很方便,只是對不明程式也很方便,同時是優點也是缺點
2. 不用每個程式的資料夾都加進path,優點
3. 每個程式都要寫一個batch,某個資料夾裡面所有程式都要能夠直接在cmd裡執行就要寫好幾個,缺點
// 一行batch解說:
@:不echo要執行命令,有興趣可以自行試試有無@的差異
"...":一般的string,路徑中有空白請用這個包起來,雖然在一些情況你還是會遇到問題
%*:所有command line arguments
// 所以,自行決定要加.exe的資料夾還是加個.bat的通用資料夾,或是直接用須要忍受等小小小的時間的IDE。

Q2: 關於方法2,某個使用者我登不進去怎麼辦?
A1: (需系統管理員權限) 用"runas /user:某使用者名稱 regedit"使執行regedit者變成某使用者。
A2: (需存取該鍵值的權限) 登錄其他使用者後,你可以在登錄編輯程式中,在左邊用滾輪轉到下方,看到"HKEY_USERS",展開會看到一堆序號,他算是使用者的ID,找到你要改的那個使用者,然後展開,對應的就是登入該使用者後的"HKEY_CURRENT_USER",所以就一樣。例如最後更改的可能是"HKEY_USERS\S-1-5-21-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-100x\Environment"裡的Path。

Q3: 怎麼裝新的套件?
A1: python -m pip install ${要裝的套件們}
A2: python2 -m pip install ${要裝的套件們}
A3: python3 -m pip install ${要裝的套件們}
A4: pip install ${要裝的套件們}
A5: pip3 install ${要裝的套件們}
我自己有遇過 python -m pip 系列抓不到 pip module ;也有一些系統是沒有 pip 指令可用。
以上N種,你可能還需要"--upgrade"。若權限不足則可能還需要"--user"。






如果操作有困難就問吧,把所有狀況打進去會讓文章太長,讀起來不方便
大家一起"個人化"windows吧
然後這些東西其實查的到,只是我忘了當初怎麼查的
打完查一下發現有人發類似的,那麼我打這篇幹嘛XD


在最底下放奇怪的東西
叉燒包之牆


引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3557734
Some rights reserved. 姓名標示-非商業性 2.5 台灣

相關創作

同標籤作品搜尋:windows|path|python|batch

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

2喜歡★agold404 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【寫程式心得】c/c++... 後一篇:【玩windows】【資...

追蹤私訊

作品資料夾

enyaw456321大家
小屋小說更新看更多我要大聲說昨天19:18


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】