分享Python多版本共存管理工具之pyenv方法
Table of Contents
[TOC]
#常遇到這樣的情況:
系統自帶的Python是2.6,自己需要Python 2.7中的某些特性;
系統自帶的Python是2.x,自己需要Python 3.x;
此時需要在系統中安裝#多個Python,但又不能影響系統自帶的Python,也就是需要實作Python的多版本共存。 pyenv就是這樣一個Python版本管理器。
1. 安裝pyenv
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ exec $SHELL -l
2. 安裝Python
查看可安裝的版本
$ pyenv install --list
此指令會列出可以用pyenv安裝的Python版本,僅列舉幾個:
2.7.8 # Python 2最新版本
3.4.1 # Python 3最新版本
anaconda-2.0.1 # 支援Python 2.6和2.7
anaconda3 -2.0.1 # 支援Python 3.3和3.4
其中形如x.x.x這樣的只有版本號的為Python官方版本,其他的形如xxxxx-x.x.x這種既有名稱又有版本後的屬於“衍生版”或發行版。
2.1 安裝Python的依賴套件
在安裝Python時需要先安裝其依賴的其他軟體包,已知的一些需要預先安裝的程式庫如下。
在CentOS/RHEL/Fedora下:
sudo yum install readline readline-devel readline-static sudo yum install openssl openssl-devel openssl-static sudo yum install sqlite-devel sudo yum install bzip2-devel bzip2-libs
2.2 安裝指定版本
使用以下指令即可安裝python 3.4.1:
$ pyenv install 3.4.1 -v
該指令會從github上下載python的原始碼,並解壓縮到/tmp目錄下,然後在/tmp中執行編譯工作。若依賴套件沒有安裝,則會出現編譯錯誤,需要在安裝依賴套件後重新執行該指令。
對於科研環境,更建議安裝專為科學計算準備的Anaconda發行版,pyenv install anaconda-2.1.0安裝2.x版本,pyenv install anaconda3-2.1.0安裝3.x版本;
Anacoda很大,用pyenv下載會比較慢,可以自己到Anaconda官方網站下載,並將下載得到的檔案放在~/.pyenv/cache目錄下,則pyenv不會重複下載。
2.3 更新資料庫
安裝完成之後需要對資料庫進行更新:
$ pyenv rehash
查看目前已安裝的python版本
$ pyenv versions * system (set by /home/seisman/.pyenv/version) 3.4.1
其中的星號表示目前正在使用的是系統自帶的python。
2.4 設定全域的python版本
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
其中的星號表示目前正在使用的是系統自帶的python。
2.4 設定全域的python版本
$ pyenv global 3.4.1$ pyenv versions system * 3.4.1 (set by /home/seisman/.pyenv/version)
目前全域的python版本已經變成了3.4.1。也可以使用pyenv local或pyenv shell暫時改變python版本。
2.5 確認python版本
$ python Python 3.4.1 (default, Sep 10 2014, 17:10:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information.>>>
3.0 使用python
輸入python即可使用新版的python;
系統自帶的腳本會以/usr/bin/python的方式直接呼叫舊版的python,因而不會對系統腳本產生影響;
使用pip安裝第三方模組時會安裝到~/.pyenv/versions/3.4.1下,不會和系統模組發生衝突。
使用pip安裝模組後,可能需要執行pyenv rehash更新資料庫;
以上是分享Python多版本共存管理工具之pyenv方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在開發效率上優於C ,但C 在執行性能上更高。 1.Python的簡潔語法和豐富庫提高開發效率。 2.C 的編譯型特性和硬件控制提升執行性能。選擇時需根據項目需求權衡開發速度與執行效率。

每天學習Python兩個小時是否足夠?這取決於你的目標和學習方法。 1)制定清晰的學習計劃,2)選擇合適的學習資源和方法,3)動手實踐和復習鞏固,可以在這段時間內逐步掌握Python的基本知識和高級功能。

Python和C 各有優勢,選擇應基於項目需求。 1)Python適合快速開發和數據處理,因其簡潔語法和動態類型。 2)C 適用於高性能和系統編程,因其靜態類型和手動內存管理。

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

Python在Web開發中的關鍵應用包括使用Django和Flask框架、API開發、數據分析與可視化、機器學習與AI、以及性能優化。 1.Django和Flask框架:Django適合快速開發複雜應用,Flask適用於小型或高度自定義項目。 2.API開發:使用Flask或DjangoRESTFramework構建RESTfulAPI。 3.數據分析與可視化:利用Python處理數據並通過Web界面展示。 4.機器學習與AI:Python用於構建智能Web應用。 5.性能優化:通過異步編程、緩存和代碼優
