1. 程式人生 > >Linux&Mac上讓Python3和Python2共存

Linux&Mac上讓Python3和Python2共存

Linux和MacOS預設都是安裝了Python2的。我們如何在作業系統中繼續安裝Python3但不覆蓋系統自帶的Python2呢?

Linux解決辦法

這裡的小技巧就是,下載Python3的原始碼之後,使用 “make altinstall”安裝而不是“make install”安裝。

Python 的 make install 跟 make altinstall 有什麼差別呢?
我們看下make的幫助文件,

install:         altinstall bininstall maninstall

很明顯 install 除了做 altinstall 還會做 bininstall , maninstall 共三個動作。
bininstall 就是在處理 Symbolic Link Chain 的事務, 而 maninstall 則是在產生 unversioned manual pages, 所以, 不使用 bininstall 可以避免 python install 時 update link的問題。說白了,就是這樣安裝不會自動建立softlink。保持python繼續連結系統自帶的python2。

下載

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz

安裝

sudo ./configure --prefix=/usr/local --with-ssl
sudo make 
sudo make altinstall

python程式的執行檔案:/usr/local/bin/python3.6
python應用程式目錄:/usr/local/lib/python3.6
pip的執行檔案:/usr/local/bin/pip3.6

檢視安裝的版本

[[email protected] bin]$ python3.6 -V
Python 3.6.3

Mac解決辦法

相關推薦

Linux&MacPython3Python2共存

Linux和MacOS預設都是安裝了Python2的。我們如何在作業系統中繼續安裝Python3但不覆蓋系統自帶的Python2呢? Linux解決辦法 這裡的小技巧就是,下載Python3的原始碼之後,使用 “make altinstall”安

Linux CenOS Python3 python2 共存

1.檢視是否已經安裝Python CentOS 7.2 預設安裝了python2.7.5 因為一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令檢視一下是否安裝Python 然後使用命令 which python 檢視一下Python可執行檔案的位置 可見

Win10下python3python2同時安裝並解決pip共存問題

註意 技術 upgrade 使用 關系 快捷鍵 www. python3安裝 方法 特別說明,本文是在Windows64位系統下進行的,32位系統請下載相應版本的安裝包,安裝方法類似。 使用python開發,環境有Python2和 python3 兩種,有時候需要兩種環

Win7win10下python3python2同時安裝並解決pip共存問題

ron 32位 get 32位系統 有關 load 添加 管理工具 .net 特別說明,本文是在Windows64位系統下進行的,32位系統請下載相應版本的安裝包,安裝方法類似。 使用python開發,環境有Python2和 python3 兩種,有時候需要兩種環境切換

centos7搭建python3python2共存

evel wget art mic nbsp pen body devel 當前 註意事項:1、非root帳號加上sudo2、centos7自帶Python 2.7.5是不能卸載的,很多系統級軟件依賴這個安裝依賴# yum -y groupinstall "Developm

MAC 如何在安裝anaconda的同時,安裝python3python2

    最近因為研究需要,在MAC的作業系統中需要同時安裝python2和python3;最開始mac系統已經安裝anaconda並且預設自帶python3,如圖所示輸入python,可以檢視當前python版本  輸入以下指令可以檢視有哪些安裝包 $ pip

CentOS 7 安裝 python3 ,同時python2 共存

環境介紹: Vultr VPS CentOS 7 X64 目標環境: Python3+Python2 步驟: 1). 備份Python2 python -V ## 檢視當前版本號 which python ## 檢視Python安裝目錄 cd /usr/bin

python學習5---Win7win10下python3python2同時安裝並解決pip共存問題

特別說明,本文是在Windows64位系統下進行的,32位系統請下載相應版本的安裝包,安裝方法類似。 使用python開發,環境有Python2和 python3 兩種,有時候需要兩種環境切換使用,下面提供詳細教程一份。 1、下載python3和python2

Win10下python3python2切換 pip共存問題(已解決)

1.首先是安裝py2,py3  這裡就不演示了選擇Downloads--->Windows,點選進入就可以看到尋找想要的python版本2.新增py2/py3的路徑到系統變數(四個都要新增)3.修改python兩個版本的的名字為python2和python3 (修改四個

如何在已經存在python2linux環境安裝python3

python3終究會成為主流,但是呢如果在在linux中把python2解除安裝掉,會造成系統中其他需要python執行的程式異常。 所以今天,我們教大家怎麼在已經存在python2的linux環境

Windows10下python3python2同時安裝 python2.exe、python3.exepip2、pip3設置

bsp net 運行 安裝python all 能夠 命令 自動添加 exe 1、添加python2到系統環境變量 打開,控制面板\系統和安全\系統,選擇高級系統設置,環境變量,選擇Path,點擊編輯,新建,分別添加D:\Python\python27和D:\P

同時裝了Python3Python2,怎麽用pip

似的 軟件包 targe ans .py ip命令 放置 但是 ext 作者:匿名用戶鏈接:https://www.zhihu.com/question/21653286/answer/95532074來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明

Ubuntu16.04切換python3python2

sta code install -- comm con ins alt span 切換Python3為默認版本: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100

同時裝了Python3Python2,怎麽用pip?

python2 國內 你在 可執行文件 spa nal 內網 聯系 就是 作者:匿名用戶鏈接:https://www.zhihu.com/question/21653286/answer/95532074來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註

Mac安裝tensorflowvirtualenv

port perl source install 變量 python3 ont master path 1.安裝brew,在終端中輸入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ins

macPython安裝修改Python默認路徑遇到的問題

() 一個 python3 color 9.png 3.6 size 存在 軟鏈接 此處例子是我使用homebrew安裝了python3.6.1,建立一個符號鏈接,創建一個python3的命令,達到使用自己安裝的python3的目的。此處不修改PATH,而是把需要添加的可執

CentOS7下安裝Python3Python2並存

python3 python yum (一)簡述剛安裝的centos7.4版本默認是安裝Python2.7,由於一些命令需要使用的原因,比如yum等,使用的是2.7.5版本的,由於現在很多庫包括django都是使用Python3,因此,有這樣的需求:yum使用python2.7版本,django和其他

Anaconda (python3) python2 安裝 (win10) conda基本包管理操作

credit AS 地址 navigator str ext 虛擬環境 align more 因為存在需要python2 和 python3 的項目,所以在win10 上一起安裝python2 和 python3環境,其中Anaconda為包含python3的科學計算集成環

Mac安裝配置簡單使用PostgreSQL(仍然很不懂)

ui s 暫時 psql 控制 Go 修改 文本編輯 CI 推薦 因為想要使用推薦的rails-template。需要使用postgres。並初始化了一個用戶postgres,密碼是postgres。( e.g. $ createuser -d postgres ) 需要買

Python3Python2的區別 持續更新

更新 取數 浮點型 數字 bsp long 字符串 的區別 支持 Python2: 重復代碼 語言不統一 不支持中文 input()  輸入數字獲取數字      輸入字符串必須自己手動寫引號 raw_input  和Python3中的input一樣 在Python2中