1. 程式人生 > >使用 Virtualenv 搭建虛擬 Python 環境

使用 Virtualenv 搭建虛擬 Python 環境

在開發 Python 專案的過程中,會經常引入第三方的庫和依賴,比如 Django 和 Numpy 等,這些依賴通常是直接安裝在 Python 包中的,而不是專案目錄下。因此在同步到 git 中時,相關的依賴資訊不會被自動記錄下來,在部署到其它環境時如何正確安裝依賴就成了一個問題。

一種原始的方式是在專案目錄下建立一個專門用來記錄依賴的檔案,當引入的依賴產生變化時,手動記錄在檔案中。但這種方式無疑是麻煩而低效的,而且靠人工記錄很容易出紕漏。

好在 python 的包管理工具,pip 提供了一種較為便利的方式,在 install 命令後加入 -r 引數可以讀取指定格式的檔案並安裝檔案中列舉出的依賴包。結合 pip 提供的列舉出所有包的 freeze

命令,就可以初步實現自動化的依賴管理了。

# 開發
pip3 freeze > requirements # 列舉出所有安裝好的包,並寫入當前目錄下的 requirements 檔案中
# 部署
pip3 install -r requirements # 讀取當前目錄下的 requirements 檔案,並安裝檔案中列舉出的依賴包

然而這種方式存在一個問題,pip freeze 命令會列舉出系統中安裝的所有 Python 包,而不僅僅是當前專案的。如果開發環境中存在許多與該專案無關的包,那麼部署時也就安裝了許多無用的依賴庫。
另一個值得注意的問題是,假如本地原本有一個使用 Django 1.x 開發的專案,如果此時用這種方法安裝依賴時將 Django 版本升級到了 2.0,那麼就會對之前的專案產生影響。

於是一種很自然的想法就是,使用不同的、隔離的 Python 環境來分別執行這些專案。

安裝

$ sudo pip3 install virtualenv
# virtualenv 在建立環境時,預設的是它被安裝時使用的 Python 環境。
# 若使用 pip 進行安裝,則預設建立的環境是 Python 2,使用 pip3 安裝則預設建立 python3 的執行環境。
$ pip3 show virtualenv # 確認 virtualenv 已安裝成功。

建立虛擬環境

使用 virtualenv + 虛擬環境名稱 在當前目錄下建立該名稱的目錄,目錄中包含虛擬環境的配置檔案。
在古老版本的 virtualenv 中,需要加入引數 –no-site-package 說明不引用全域性中的 pip 包,但在新版本中這已經成為了預設行為。

$ virtualenv rep-sys

進入虛擬環境 與 退出當前環境

# 建立虛擬環境的時候會在當前目錄下新生成一個新資料夾,啟動入口在該資料夾下的 bin 目錄下
$ source rep-sys/bin/activate
# 此時會看到命令列前端多出了當前環境的名稱(rep-sys)
# 若要退出虛擬環境,直接輸入命令 deactivate 即可。

建議每個專案都使用它獨有的虛擬環境執行,方便部署的同時也可以做到良好的版本相容性。

相關推薦

使用 Virtualenv 搭建虛擬 Python 環境

在開發 Python 專案的過程中,會經常引入第三方的庫和依賴,比如 Django 和 Numpy 等,這些依賴通常是直接安裝在 Python 包中的,而不是專案目錄下。因此在同步到 git 中時,相關的依賴資訊不會被自動記錄下來,在部署到其它環境時如何正確安裝

虛擬Python環境——virtualenv

以前在ubuntu裡同時有python2和python3,經常導致各種麻煩,比如pip2裝訂包在python3就不能用,知道今天發現了一個非常好用的工具,virtualenv,它可以建立一個完全虛擬的python環境,同時有配套的pip和easyinstall,

搭建selenium + Python環境的總結:

mat rar ads webdriver 新版 自動 之前 我沒 size 安裝Python+Selenium 寫博客是一個不錯的選擇,首先,是擔心自己忘掉,其次,可以供大家做一個參考: 其實,這是自己第一次搭建Python環境(之前用了一周的Idle),還是比較容易的吧

mac用終端進入pycharm的虛擬python環境

在pycharm中每新建一個專案,會新建一個python虛擬環境,如果想在這個虛擬環境中安裝一些python庫,有兩種方法: 1. 在這個專案中新建一個requirements檔案,裡面寫上你想要的庫,然後pycharm會自動檢測這些庫有沒有安裝並提醒你安裝。 2.

Ubuntu18.04搭建VSCode Python環境

最近看python原始碼看的頭大,想著邊調邊看會不會理解的快一點,就想搭一個python除錯環境。之前看原始碼用的就是VSCode,因為它的搜尋功能真的很喜歡~ 安裝VSCode 1、從VSCode官網下載deb軟體包 2、在Ubuntu中安裝VSCode sudo d

virtualbox安裝Ubuntu搭建虛擬服務環境

1、空閒之餘,開始準備搞微服務,要搞微服務首先需要搞定虛擬環境。期間遇到一些坑,也查了好多資料,在此記錄一下,以便後期學習不再採坑。 2、環境選擇virtualbox+ubuntu,安裝完後再Ubuntu終端輸入命令ip add 發現無ip,也訪問不了網路。 3、先說說V

webdrive入門初級指令碼練習以及在centos下搭建selenuim+python環境

O(∩_∩)O哈哈哈~初級菜鳥的小小實踐體會,先記錄下來,若以後忘了的話可以回來瞅瞅,(*^__^*)嘻嘻……浪裡個浪,歡迎小夥伴們前來吐槽與指正哈 這些是在拜讀了各個大牛的部落格之後自己親試過滴噢O(∩_∩)O,很基礎的東東都倒騰了好久吶,桑心ing~~~~~~~ 一.

可持續自動化構建微服務(1)快速搭建虛擬機器環境

1.1 軟體需求1) vagrant_1.9.6_x86_64.msi2) VirtualBox-5.1.24-117012-Win.exe3) vagrant-centos-7.2.box 1.2 準備工作1.2.1 安裝 virtualBox到 官 網 https://w

使用vagrant+VirtualBox搭建虛擬開發環境

1.Vagrant Vagrant是一個虛擬機器管理和配置工具,所以虛擬機器系統還得靠專門的虛擬化軟體,Vagrant它底層支援VirtualBox、VMware甚至AWS作為虛擬機器系統。通常情況下

CentOS使用virtualenv搭建獨立的Python環境-python虛擬環境

all ron 設置環境變量 添加 pack 提示 不同版本 tool .sh 一、安裝python   可-編譯安裝;可-yum安裝 二、安裝virtualenv   yum源安裝:     yum install python-virtualenv     virtua

用pyenv 和 virtualenv 搭建單機多版本python 虛擬開發環境

作為主流開發語言, 用python 開發的程式越來越多。 方便的是大多linux系統裡面都預設集成了python, 開發可以隨時隨地開始。 但有時候這也成為了一個短板, 比如說有時候我們需要開發和除錯一些需要安裝在預設python路徑裡的程式, 反覆地修改和安裝會使系統目錄越來越亂,這對於一些有潔癖的程式設計

用pyenv和virtualenv搭建單機多版本python虛擬開發環境

作為主流開發語言, 用python 開發的程式越來越多。 方便的是大多linux系統裡面都預設集成了python, 開發可以隨時隨地開始。 但有時候這也成為了一個短板, 比如說有時候我們需要開發和除錯一些需要安裝在預設python路徑裡的程式, 反覆地修改和安裝會使系統目錄越來

使用virtualenv搭建Python虛擬環境

virtualenv用來部署獨立Python的一個工具,用來解決版本依賴,及不相容的專案。virtualenv介紹virtualenv部署時擁有自己的安裝目錄,不與其它任何環境共享一個庫,能夠管理Python的版本和庫。如同時開發多個應用時,這些應用需要共用一個Python,

使用pyenv和virtualenv搭建python虛擬環境實踐總結

介紹 出於種種原因,很多人的電腦上會同時安裝很多個版本的 Python,比如會有 2.7 + 3.4。一般在 windows 下我們都可以通過使用絕對路徑的方式來繞過系統對 PATH 環境變數的查詢;在 Linux 下除了這種方式外,還可以在指令碼檔案開頭顯示

使用virtualenv搭建獨立的Python環境

-s pla 問題 啟動 dea 軟件 err run ron virtualenv可以搭建虛擬且獨立的python環境,可以使每個項目環境與其他項目獨立開來,保持環境的幹凈,解決包沖突問題。 一、安裝virtualenv virtualenv實際上是一個pyth

使用virtualenv 建立指定python版本虛擬環境以及配置

1:pip install virtualenv 但是我更建議使用virtualenvwrapper 命令更加的簡潔 使用workon啟用虛擬環境,使用deactivate退出虛擬環境 使用virtualenv建立虛擬環境: mkvirtualenv virtualenv_name

在linux上安裝python, jupyter, 虛擬環境(virtualenv)以及 虛擬環境管理之virtualenvwraper

一, 安裝python31.下載python3原始碼  wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.解壓縮原始碼包,去除xz, .tar  xz -d Python-3.6.7.tar.xz  tar -xf Py

Python-MAC使用virtualenv建立虛擬環境

安裝virtualenv ZFJ:~ zfj$ pip install --user virtualenv Collecting virtualenv   Downloading https://files.pythonhosted.org/packages/b6/30/9

Python虛擬環境virtualenv Linux安裝Python虛擬環境virtualenv

Linux安裝Python虛擬環境virtualenv   1、安裝virtulenv、virtulenvwrapper包 1 pip install virtualenv virtualenvwrapper在whin下virtulenvwrapper包為vi

python 虛擬環境搭建 (CheXnet環境搭建

搭建虛擬環境        命令: virtualenv 虛擬環境檔案目錄名           eg: virtualenv CheXnet          Ps:先進入virtualenv 所在的資料夾,利用上面命令建好        進入虛擬環境:vir