各位Python大神,
發現在安裝Python3之后,無法運行。具體如下圖所示,請問是什么原因? 該如何解決呢?
謝謝先!
uj5u.com熱心網友回復:
Tribon自帶python,兩個python版本同時存在只有一個有效,而且還有可能還會沖突。只有一個辦法。
uj5u.com熱心網友回復:
啥辦法? 請明示uj5u.com熱心網友回復:
1.洗掉原來的包含python3任何系統環境變數,為什么你的python環境變數那么多2.把以下代碼保存為python3.bat并放在不含python相關檔案的任意檔案夾
3.添加系統環境path變數為以上檔案夾
使用方式:控制臺輸入第一句必須把python3代替python
比如輸入:python3 或者 python3 test.py 等等任意一個命令之后就是python3環境
之后就可以用python替換python3了,當然也可以繼續使用python3。
就可以像平時那樣操作了: pip install SomePackage 安裝某包 ,當然你也可以
第一句使用: python3 pip install SomePackage
@echo off
set path=c:\python3;c:\python3\Scripts;%~dp0
python %1 %2 %3 %4 %5 %6 %7 %8 %9
uj5u.com熱心網友回復:
更新一下代碼,忘了在%~dp0;后面添加原來path環境變數你path變數加原來的要去除含有m3條目(即Tribon的path環境變數)
@echo off
set path=c:\python3;c:\python3\Scripts;%~dp0;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\lee\AppData\Local\Microsoft\WindowsApps
python %1 %2 %3 %4 %5 %6 %7 %8 %9
uj5u.com熱心網友回復:
我的m3變數在系統變數的PYTHONPATH里邊,詳見下圖:
請問改PATH還是PYTHONPATH?
謝謝!
uj5u.com熱心網友回復:
如果C:/Python3 是你Python3安裝目錄的話,只有包含C:/Python3,全都刪,包括上面用戶path變數里的,下面系統path變數里的和PYTHONPATH變數里的。然后更新一下啊代碼:@echo off
set PYTHONPATH=
set path=c:\python3;c:\python3\Scripts;c:\python3\Dlls;c:\python3\lib;%~dp0;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\lee\AppData\Local\Microsoft\WindowsApps
python %1 %2 %3 %4 %5 %6 %7 %8 %9
uj5u.com熱心網友回復:
就相當于在你電腦里去除Python3變數,在我給你的代碼里去除Tribon變數。uj5u.com熱心網友回復:
%~dp0python %1 %2 %3 %4 %5 %6 %7 %8 %9
這兩句是什么意思?
uj5u.com熱心網友回復:
%~dp0代表的是當前批處理檔案python3.bat所在完整目錄
python %1 %2 %3 %4 %5 %6 %7 %8 %9
將所有傳給python3.bat的引數給python.exe
所以python3.bat把Tribon環境變數剔除了,設定了新的環境變數,并把引數傳給Python執行。
uj5u.com熱心網友回復:
大神

假如我想再運行TRIBON下的二次開發程式,有什么方法呢?
謝謝!
uj5u.com熱心網友回復:
我要看你如下圖示紅線這三個變數值
uj5u.com熱心網友回復:
請查收:


uj5u.com熱心網友回復:
第1張圖刪掉前面2個,第2張圖刪掉后面2個,第3張圖刪掉前面11個。今天安裝了Tribon和Python3,特意試了一下,因此想了更好的辦法:

把cmd3.bat用以下代碼保存并拖進Windows檔案夾,把之前叫你存的python3.bat刪掉。
@echo off
set PYTHONPATH=
set path=c:\python3;c:\python3\Scripts;%path%
if "%1"=="" (cmd)
uj5u.com熱心網友回復:
大神,我按照您的方法一步步操作下來,發現在CMD3的情況可以進入python.但是IDLE和其它的模塊進不去呀,如下圖紅線標出的部分,請問有沒有什么好的辦法?

謝謝!
uj5u.com熱心網友回復:
修改原來cmd3.bat,下面三個路徑是我的,你的自己去配,就是你上面截圖示紅的快捷方式路徑。右鍵單擊->更多->打開檔案位置->右鍵單擊->屬性->安全->物件名稱,復制過來加雙引號。第一個Python 3.8,第二個IDLE,第三個Module。@echo off
set PYTHONPATH=
set path=c:\python3;c:\python3\Scripts;%path%
if "%1"=="" ("C:\Users\lee\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8\Python 3.8 (64-bit).lnk")
if "%1"=="0" ("C:\Users\lee\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8\IDLE (Python 3.8 64-bit).lnk")
if "%1"=="1" ("C:\Users\lee\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8\Python 3.8 Module Docs (64-bit).lnk")
下面三個腳本檔案對應啟動上面三個shell的快捷方式,你可以把這三個腳本檔案放到python目錄,然后創建對應的快捷方式放到桌面或其它地方,然后改成python的圖示,就美觀多了,使用哪個shell就點擊哪個快捷方式。這三個腳本檔案的作用是隱藏執行cmd,呼叫cmd3設定環境變數并啟動對應的shell。
Python 3.8 x64.vbs
CreateObject("Shell.Application").ShellExecute "cmd.exe","/c cmd3","","runas",0Python 3.8 IDLE.vbs
CreateObject("Shell.Application").ShellExecute "cmd.exe","/c cmd3 0","","runas",0Python3.8 Module.vbs
CreateObject("Shell.Application").ShellExecute "cmd.exe","/c cmd3 1","","runas",0
uj5u.com熱心網友回復:
把Python 3.8 x64.vbs最后面那個0改成1,即不隱藏視窗,要不然看不到Python 3.8 x64 shell。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
大神,我先按照方法一修改CMD3.BAT,如下:@echo off
set PYTHONPATH=
set path=c:\python3;c:\python3\Scripts;%path%
if "%1"=="" ("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.8\Python 3.8 (64-bit).lnk")
if "%1"=="0" ("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.8\IDLE (Python 3.8 64-bit).lnk")
if "%1"=="1" ("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Python 3.8\Python 3.8 Module Docs (64-bit).lnk")
然后雙擊CMD3.BAT, 彈出如下DOS版的PYTHON界面,去開始選單里邊啟動IDLE等,均無顯示。
uj5u.com熱心網友回復:
按照方法測驗,只有IDLE可以啟動,其余兩個啟動不了。見下圖提示:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131212.html
上一篇:爬蟲
下一篇:Python
