官解 Windows上Python2和3如何相容

2021-08-03 19:29:59 字數 1117 閱讀 1405

想學習python3,但是暫時又離不開python2。在windows上如何讓它們共存呢?

目前國內**經常會讓大家把其中乙個python.exe改個名字,這樣區分開兩個可執行檔案的名字;但是這樣做有乙個重大的隱患,就是修改了名字的那個python對應的pip將無法使用。

py -2 hello.py
類似的,如果你想用python3執行它,就這樣:

py -3 hello.py
去掉引數 -2/-3每次執行都要加入引數-2/-3還是比較麻煩,所以py.exe這個啟動器允許你在**中加入說明,表明這個檔案應該是由python2解釋執行,還是由python3解釋執行。說明的方法是在**檔案的最開始加入一行

#! python2
或者

#! python3
分別表示該**檔案使用python2或者python3解釋執行。這樣,執行的時候你的命令就可以簡化為:

py hello.py
當python2和python3同時存在於windows上時,它們對應的pip都叫pip.exe,所以不能夠直接使用 pip install 命令來安裝軟體包。而是要使用啟動器py.exe來指定pip的版本。命令如下:

py -2 -m pip install ***x
-2 還是表示使用 python2,-m pip 表示執行 pip 模組,也就是執行pip命令了。如果是為python3安裝軟體,那麼命令類似的變成:

py -3 -m pip install ***x
對於python2使用者還有另外乙個困惑,python2要在**檔案頂部增加一行說明,才能夠在**中使用中文。如果指明使用的python版本也需要在檔案頂部增加一行,那哪一行應該放在第一行呢?

#! python2需要放在第一行,編碼說明可以放在第二行。所以檔案開頭應該類似於:

#! python2

# coding: utf-8

有了這些技巧,python2和python3就可以愉快地在一起玩耍了~

windows與linux安裝Python虛擬環境

首先安裝工具 如果想自定義虛擬環境位置,可以修改環境變數,路徑自己指定想要放虛擬環境的地方 修改環境變數 workon home 所有虛擬環境儲存位置的路徑 這樣我們建立的虛擬環境就知可以按照我的需求存放 指定安裝python3的虛擬環境 python引數後面指向安裝python3 的路徑,然後給虛...

windows下使用gcc呼叫python的問題

用gcc編譯了乙個c 呼叫python的程式,這個程式在vs下是好用的,而且沒有使用vs的任何庫 可是到了gcc下就是無法使用 後來上網查了一下資料才知道,是因為cl與gcc的執行時庫不同。開啟cmd視窗,輸入python就可以看到 python的windows版本是用msc編譯的 所以python...

windows 下在CMD中執行Python檔案

注 預設python已被新增入系統環境變數中 一 開啟cmd切換到工作目錄下 c users dell e e cd e pythonproject pythonprogramming pp4e examples 1.4 examples pp4e gui pil 二 使用使用python 檔名.p...