本文目錄一覽:
- 1、Win7下解決Python雙版本問題 更改Python默認版本方法
- 2、python 可以安裝多個版本么
- 3、python多版本和虛擬環境(pyenv+conda or virtualenv)
- 4、一個電腦可以裝兩個版本的python嗎
Win7下解決Python雙版本問題 更改Python默認版本方法
1、以前安裝有python3.7,現新安裝的python3.8.5在D盤。
2、將python3.8.5加入系統環境變量,將python.exe和pythonw.exe修改為python38和pythonw38。
3、在cmd命令窗口執行python38
4、cmd命令窗口執行python
python 可以安裝多個版本么
Windows下安裝多個Python版本是可以共存的。
1首先,從官網下載Python的Windows安裝版本,進行安裝。安裝的時候勾選添加系統環境變量選項,或者你自己安裝完了以後,進行環境變量的添加。比如:我安裝的是64位的Python 2.7和32位的Python 3.5。
2因為我選擇Python 2.7作為我的主要開發環境,3.5作為輔助開發環境。所以,我修改Python 3.5安裝目錄下的python.exe和pythonw.exe分別為python3.exe和pythonw3.exe。這樣使用命令python我們使用的是2.7版本的Python,而使用Python3則使用的是3.5版本的Python。
3使用pip進行軟件包安裝的時候,對於Python2仍然使用pip install XXX,而對於Python3則需要使用python3 -m pip install XXX的形式進行安裝。
比如我們使用python3 -m pip install ipython安裝了ipython,我們還需要進入安裝目錄的Scripts子目錄將ipython.exe刪除或者修改為ipython.exe.bak備份文件。這樣只剩下ipython3.exe,我們就可以在命令行使用ipython3進入python3的ipython環境了。
python多版本和虛擬環境(pyenv+conda or virtualenv)
2.7.X
3.X
Anaconda2
Anaconda3
pyenv是一個管理各個python版本的管理器。可以在系統里同時保留多個python版本,等需要時定義需要的版本。
項目地址
看項目地址中的readme
查看pyenv可安裝的版本列表
安裝和卸載指定版本,會將python版本安裝在 $(pyenv root)/versions/ 中
查看當前已經安裝了的python版本。輸出內容中,system關鍵字是系統python版本。 *表示當前環境所處的版本。
全局切換為anaconda科學計算環境(不建議這麼做),做了如果要恢復,則將最後一個參數改為–unset
當前環境接環。在當前目錄以下。如果要恢復,則將最後一個參數改為–unset
本來這是一個單獨的軟件用來虛擬一個python版本環境,讓每個工作環境都有一套獨立的python各自的第三方插件互不影響。然而在 pyenv 下有一個插件 pyenv-virtualenv 他可以在 pyenv 的環境下擔負起 virtualenv 的事情。(如果使用的是原生python可以用這個工具,如果用的是anaconda則不用這個,用下一章說的conda工具來完成虛擬環境)
項目地址
看項目地址中的readme
在當前目錄下創建一個 python 版本為2.7.1的環境,環境名字為 env271。 這個環境的真實目錄位於 ~/.pyenv/versions/
(創建時並不激活)激活當前環境。此時已經進入虛擬環境,在當前環境下所有pip等操作都不會影響系統環境和系統路徑。
離開已激活的環境,切換回系統環境。但並沒有被刪除,下次依舊可以啟動。
刪除一個環境,當然也可以到真實目錄下刪除文件夾。
本來不想用這個的,但是因為 pyenv-virtualenv 有一些問題,無法很好的管理conda環境,比如有一些anaconda 自帶的一些命令(例如pylint)無法被使用。因此還是老老實實使用 conda 來管理虛擬環境。
conda 是自帶於 anaconda 的所以並不需要額外安裝,如果在 anaconda 環境中就可以使用。conda 不僅可以進行 環境管理 ,還可以 包管理 ,和對 anaconda和conda 進行 版本升級 。
由於conda使用方法太多,因此這裡羅列一些常用的主要是一些虛擬環境的命令。具體的到 官網文檔 去查看一下。
首先conda工具是需要在anaconda環境下的,因此先執行 pyenv local anaconda3-4.2.0 進入anaconda環境後就可以執行conda工具了。
創建一個虛擬環境。可以指定名字,指定包,甚至制定python(這樣的話就python版本管理了所以不建議使用,python版本管理交給pyenv),所以命令中 python=x.x 可以不寫
羅列已經創建的環境,兩條命令是一樣的。
激活一個環境。和virtualenv一樣,創建不等於激活。激活後才能真正使用虛擬環境。
如果發生錯誤 Error: activate must be sourced. Run ‘source activate envname’ 說明activate命令沒有找對,導致錯誤。吧命令改成
這樣就能成功建立虛擬環境了。
刪除一個虛擬環境。
複製一個虛擬環境。這個是個不錯的好功能。
conda還能吧環境配置文件導出,在另一台機器上重新讀入配置文件,就能復刻你的環境了。
conda 還能進行包的管理。調用的是 pip 所以也很棒。
查看當前環境已安裝包,用-n指定後,就是查看某個環境下的已安裝包
為某個指定的環境安裝包,升級包,刪除包。
它還能升級自身和anaconda和python的版本。
它和pip一樣也能設置安裝包的鏡像位置。其餘還有能使用R命令等等,都到官網文檔中搜索一下。
一個電腦可以裝兩個版本的python嗎
可以,
如果需要裝python2.7和python3.6兩個版本的話,分別安裝就可以,兩個版本的python安裝路徑不一樣,不影響。windows下python2.7需要設置一下path路徑。在命令行界面運行時,python2.7直接輸入python就可以,python3.6版本需要輸入python3。
如果需要裝python3的不同版本,比如python3.5和python3.6,需要安裝python的版本控制工具,比如現在比較流行的pyenv,Anaconda等等
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288725.html