成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python-Virtualenv

fobnn / 2861人閱讀

摘要:注釋在使用前默認(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)安裝好了ipython3requests

$ 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, in 
    from 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

相關(guān)文章

  • Python學(xué)習(xí)筆記:Web后端開發(fā)一覽

    摘要:試想,在多線程服務(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...

    DrizzleX 評(píng)論0 收藏0
  • Virtualenv + SublimeText 的Python開發(fā)環(huán)境

    摘要:最近在上使用遇到了問題,由于使用了庫,其同時(shí)存在于和,的庫中,版本為,而最新的為。建議使用參數(shù)將上的開發(fā)目錄掛載到容器中,這樣僅僅使用了容器提供的環(huán)境,而代碼跟容器本身并沒有關(guān)系。支持多種,,,之類,的確非常方便。 最近在Mac上使用Python遇到了問題,由于使用了pyOpenSSL庫,其同時(shí)存在于/System/Library/Frameworks/Python.framework...

    Airmusic 評(píng)論0 收藏0
  • [壹] Flask web 開發(fā):安裝

    摘要:本篇對(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í)的理解。 本...

    omgdog 評(píng)論0 收藏0
  • ubuntu10.0.4 virtualenv 創(chuàng)建虛擬Python環(huán)境

    摘要:創(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)...

    zhaot 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<