多版本python控制以及python三方庫管理
在這一篇文章中,主要針對以下問題展開敘述:
在機器上擁有不同的python版本,怎麼去方便的切換?
安裝python庫的基本方法有哪些?
問題待續...
問題一
關於第一個問題,在運用python的過程中,我經歷瞭如下階段:直接安裝python->用anaconda安裝->兩種方法混合著來,結果導致了我出現了一個很嚴重的問題:不知道安裝了神馬?不知道安裝到哪?不知道python引用的是哪裡的包?反正很懵比,最後決定fix掉這個問題,儘量打消自己的疑惑。
有這麼一個例子:在跑相關深度學習模型時,系統安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip3安裝到Python3.5的site-packages目錄下,系統安裝的Python2只有一個版本:2.7,同理所有的包都會被pip安裝到python2.7的site-packages目錄下,關於python3目錄下的dist-packages,區別在於 dist-package/site-package 的解釋 。如果我們要同時開發多個應用程式,那這些應用程式都會共用一個Python,就是安裝在系統的Python3。如果應用A需要jinja 2.7,而應用B需要jinja 2.6怎麼辦?這種情況下,每個應用可能需要各自擁有一套“獨立”的Python執行環境。virtualenv就是用來為一個應用建立一套“隔離”的Python執行環境:
pip3 install virtualenv
然後,假定我們要開發一個新的專案,需要一套獨立的Python執行環境,建立一個project資料夾
virtualenv --no-site-packages [project name] ,命令virtualenv就可以建立一個獨立的Python執行環境,我們還加上了引數--no-site-packages,這樣,已經安裝到系統Python環境中的所有第三方包都不會複製過來,這樣,我們就得到了一個不帶任何第三方包的“乾淨”的Python執行環境
source [project name]/bin/activate
注意pip pip3 安裝的是同一個目錄,而sudo pip安裝的是dist目錄。
退出當前的環境,使用deactivate命令
問題二
安裝python除了常見的pip安裝,easy install 安裝之外,還有如下其它的方法:
Python很多第三方庫都是開源的,我們可以從GitHub或PyPI上下載原始碼,解壓後,進入資料夾,找到setup.py檔案,輸入命令安裝:python setup.py install
Anaconda是一個用於科學計算的Python發行版(安裝cuda,cudnn這些深度學習計算框架時,最好不用conda,做一些python機器學習方面的資料分析應用可以嘗試conda)支援 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存、切換以及各種第三方包安裝問題。Anaconda安裝包和pip類似:conda install requests
whl檔案安裝,pip install [packageName].whl
相關文章
- Anaconda管理多Python版本下安裝庫檔案Python
- 【Linux】python版本控制和環境管理LinuxPython
- Python多版本管理工具Python
- PyCharm 使用 Anaconda 管理多版本 Python 環境PyCharmPython
- 附001.Python多版本環境管理Python
- mac下利用pyenv管理多個版本的pythonMacPython
- python版本管理(python環境隔離)Python
- Windows多版本Python環境下修改預設Python和IPython版本WindowsPython
- Python多版本管理器-pyenv 介紹及部署記錄Python
- 00-macOS和Linux安裝和管理多個Python版本MacLinuxPython
- Python多環境管理Python
- Mac安裝多個Python版本MacPython
- annacoda 安裝多個python版本Python
- 八、使用第三方庫(python)Python
- Python中如何檢視庫版本?Python
- 怎麼讓多版本的python共存?Python
- Windows 下多版本 Python 共享 Poetry(qbit)WindowsPython
- python多版本與虛擬環境Python
- python中三方庫怎麼匯入Python
- Python 版本及虛擬環境管理Python
- Ubuntu 下使用 pyenv 管理 Python 版本(qbit)UbuntuPython
- WebApi Swagger 介面多版本控制 適用於APP介面管理WebAPISwaggerAPP
- 切換系統中多個python版本Python
- Python多環境管理神器(pipenv)Python
- 資料庫事務和MVCC多版本併發控制資料庫MVC
- Mac OS X 下 Python 多版本管理器 pyenv 的安裝及使用MacPython
- Python Web開發常用的第三方庫有哪些?Python教程!PythonWeb
- python怎麼安裝第三方庫Python
- 多專案Node版本控制
- flutter中的多版本控制Flutter
- 用Python的PyAutoGUI庫控制滑鼠滾輪PythonGUI
- 使用ansible搭建python多版本開發環境Python開發環境
- linux中安裝多個python版本環境LinuxPython
- 如何將python配置的依賴包以及版本匯出Python
- 盤點Python最常用的第三方庫!Python
- Python-第三方庫打包與安裝Python
- Python匯出和安裝第三方庫Python
- 【Python】pyenv的版本控制及global、shell、local命令區別Python