摘要:注釋在使用前默認(rèn)的解釋器是,而且里面已經(jīng)安裝好了和使用由于一些兼容性問題,電腦上默認(rèn)的版本只能只能使用,所以創(chuàng)建命令要另外使用指定解釋器創(chuàng)建虛擬環(huán)境激活虛擬環(huán)境現(xiàn)在可以看到提示符前面多了一個(gè),代表虛擬環(huán)境創(chuàng)建成功實(shí)踐一下,虛
注釋
在使用virtualenv前ubuntu默認(rèn)的解釋器是python2.7,而且/usr/lib/python3里面已經(jīng)安裝好了ipython3和requests
$ python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
$ ipython3 Python 3.5.2 (default, Nov 17 2016, 17:05:23) Type "copyright", "credits" or "license" for more information. IPython 5.1.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython"s features. %quickref -> Quick reference. help -> Python"s own help system. object? -> Details about "object", use "object??" for extra details. In [1]: import requests In [2]:使用
由于一些兼容性問題,電腦上默認(rèn)的python版本只能只能使用python2.7,所以創(chuàng)建命令要另外使用-p指定解釋器
$ mkdir my_project_folder; cd my_project_folder # 創(chuàng)建虛擬環(huán)境 $ virtualenv -p /usr/bin/python3 venv Running virtualenv with interpreter /usr/bin/python3 Using base prefix "/usr" New python executable in /home/ormsf/my_project_folder/venv/bin/python3 Also creating executable in /home/ormsf/my_project_folder/venv/bin/python Installing setuptools, pkg_resources, pip, wheel...done.
激活虛擬環(huán)境
$ source venv/bin/activate
現(xiàn)在可以看到提示符前面多了一個(gè)venv,代表虛擬環(huán)境創(chuàng)建成功
(venv) ~/my_project_folder $ ipython3
實(shí)踐一下,虛擬環(huán)境和實(shí)際的環(huán)境隔離的
# 無法使用ipython3 (venv) ~/my_project_folder $ ipython3 Traceback (most recent call last): File "/usr/bin/ipython3", line 4, infrom IPython import start_ipython ImportError: No module named "IPython" # 默認(rèn)的解釋器已經(jīng)變成了python3 (venv) ~/my_project_folder $ python Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. # 無法使用requests >>> import requests Traceback (most recent call last): File " ", line 1, in ImportError: No module named "requests"
注意不需要使用pip3
(venv) ~/my_project_folder $ pip install requests Collecting requests Downloading requests-2.13.0-py2.py3-none-any.whl (584kB) 100% |████████████████████████████████| 593kB 1.3MB/s Installing collected packages: requests Successfully installed requests-2.13.0
現(xiàn)在request已經(jīng)能夠正確使用了
(venv) ~/my_project_folder $ python Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import requests >>>
(venv) ~/my_project_folder $ pip install ipython
現(xiàn)在ipython也已經(jīng)能夠正確使用了
(venv) ~/my_project_folder $ ipython Python 3.5.2 (default, Nov 17 2016, 17:05:23) Type "copyright", "credits" or "license" for more information. IPython 5.1.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython"s features. %quickref -> Quick reference. help -> Python"s own help system. object? -> Details about "object", use "object??" for extra details. In [1]:
退出
(venv) ~/my_project_folder $ deactivate
原理很簡(jiǎn)單,就是把系統(tǒng)Python復(fù)制一份到virtualenv的環(huán)境,用命令source venv/bin/activate進(jìn)入一個(gè)virtualenv環(huán)境時(shí),virtualenv會(huì)修改相關(guān)環(huán)境變量,讓命令python和pip均指向當(dāng)前的virtualenv環(huán)境。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38392.html
摘要:試想,在多線程服務(wù)器中,多個(gè)線程同時(shí)處理不同客戶端發(fā)送的不同請(qǐng)求時(shí),每個(gè)線程看到的對(duì)象必然不同。多線程服務(wù)器會(huì)創(chuàng)建一個(gè)線程池,再從線程池中選擇一個(gè)線程用于處理接收到的請(qǐng)求。 框架 Django flask flask是一個(gè)輕量的web開發(fā)應(yīng)用示例開發(fā)一個(gè)小應(yīng)用 from flask import Flask app = Flask(__name__) @app.route(/) d...
摘要:最近在上使用遇到了問題,由于使用了庫,其同時(shí)存在于和,的庫中,版本為,而最新的為。建議使用參數(shù)將上的開發(fā)目錄掛載到容器中,這樣僅僅使用了容器提供的環(huán)境,而代碼跟容器本身并沒有關(guān)系。支持多種,,,之類,的確非常方便。 最近在Mac上使用Python遇到了問題,由于使用了pyOpenSSL庫,其同時(shí)存在于/System/Library/Frameworks/Python.framework...
摘要:本篇對(duì)應(yīng)書本第一章安裝。創(chuàng)建虛擬環(huán)境激活虛擬環(huán)境系統(tǒng)系統(tǒng)取消已激活的環(huán)境用。使用安裝包虛擬環(huán)境中安裝檢查是否安裝成功檢查的原理如果該環(huán)境中沒有該包,會(huì)失敗報(bào)錯(cuò)。本文由創(chuàng)作,采用知識(shí)共享署名中國(guó)大陸許可協(xié)議進(jìn)行許可。 本系列筆記是我閱讀Miguel Grinberg的《Flask Web Development》的筆記,標(biāo)題與書本同步。希望通過記錄技術(shù)筆記的方式促進(jìn)自己對(duì)知識(shí)的理解。 本...
摘要:創(chuàng)建目錄用來存放虛擬環(huán)境我的安裝完,默認(rèn)就已經(jīng)創(chuàng)建該目錄了在文件中添加在中添加運(yùn)行使用此時(shí)就可以使用了。列出虛擬環(huán)境列表新建虛擬環(huán)境啟動(dòng)切換虛擬環(huán)境刪除虛擬環(huán)境離開虛擬環(huán)境 一、virtualenv 1.簡(jiǎn)介 virtualenv可以使多個(gè)Python相互獨(dú)立,互不影響,它能夠: 1. 在沒有權(quán)限的情況下安裝新套件 2. 不同應(yīng)用可以使用不同的套件版本 3. 套件升級(jí)不影響其他應(yīng)...
閱讀 1686·2021-11-17 09:33
閱讀 3547·2021-11-16 11:40
閱讀 3066·2019-08-30 11:23
閱讀 1059·2019-08-29 16:36
閱讀 2477·2019-08-29 13:23
閱讀 1751·2019-08-29 12:59
閱讀 1555·2019-08-29 12:42
閱讀 1992·2019-08-28 18:22