摘要:注釋在使用前默認的解釋器是,而且里面已經安裝好了和使用由于一些兼容性問題,電腦上默認的版本只能只能使用,所以創建命令要另外使用指定解釋器創建虛擬環境激活虛擬環境現在可以看到提示符前面多了一個,代表虛擬環境創建成功實踐一下,虛
注釋
在使用virtualenv前ubuntu默認的解釋器是python2.7,而且/usr/lib/python3里面已經安裝好了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]:使用
由于一些兼容性問題,電腦上默認的python版本只能只能使用python2.7,所以創建命令要另外使用-p指定解釋器
$ mkdir my_project_folder; cd my_project_folder # 創建虛擬環境 $ 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.
激活虛擬環境
$ source venv/bin/activate
現在可以看到提示符前面多了一個venv,代表虛擬環境創建成功
(venv) ~/my_project_folder $ ipython3
實踐一下,虛擬環境和實際的環境隔離的
# 無法使用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" # 默認的解釋器已經變成了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
現在request已經能夠正確使用了
(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
現在ipython也已經能夠正確使用了
(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
原理很簡單,就是把系統Python復制一份到virtualenv的環境,用命令source venv/bin/activate進入一個virtualenv環境時,virtualenv會修改相關環境變量,讓命令python和pip均指向當前的virtualenv環境。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38392.html
摘要:試想,在多線程服務器中,多個線程同時處理不同客戶端發送的不同請求時,每個線程看到的對象必然不同。多線程服務器會創建一個線程池,再從線程池中選擇一個線程用于處理接收到的請求。 框架 Django flask flask是一個輕量的web開發應用示例開發一個小應用 from flask import Flask app = Flask(__name__) @app.route(/) d...
摘要:最近在上使用遇到了問題,由于使用了庫,其同時存在于和,的庫中,版本為,而最新的為。建議使用參數將上的開發目錄掛載到容器中,這樣僅僅使用了容器提供的環境,而代碼跟容器本身并沒有關系。支持多種,,,之類,的確非常方便。 最近在Mac上使用Python遇到了問題,由于使用了pyOpenSSL庫,其同時存在于/System/Library/Frameworks/Python.framework...
摘要:本篇對應書本第一章安裝。創建虛擬環境激活虛擬環境系統系統取消已激活的環境用。使用安裝包虛擬環境中安裝檢查是否安裝成功檢查的原理如果該環境中沒有該包,會失敗報錯。本文由創作,采用知識共享署名中國大陸許可協議進行許可。 本系列筆記是我閱讀Miguel Grinberg的《Flask Web Development》的筆記,標題與書本同步。希望通過記錄技術筆記的方式促進自己對知識的理解。 本...
摘要:創建目錄用來存放虛擬環境我的安裝完,默認就已經創建該目錄了在文件中添加在中添加運行使用此時就可以使用了。列出虛擬環境列表新建虛擬環境啟動切換虛擬環境刪除虛擬環境離開虛擬環境 一、virtualenv 1.簡介 virtualenv可以使多個Python相互獨立,互不影響,它能夠: 1. 在沒有權限的情況下安裝新套件 2. 不同應用可以使用不同的套件版本 3. 套件升級不影響其他應...
閱讀 1669·2021-11-17 09:33
閱讀 3531·2021-11-16 11:40
閱讀 3055·2019-08-30 11:23
閱讀 1048·2019-08-29 16:36
閱讀 2464·2019-08-29 13:23
閱讀 1738·2019-08-29 12:59
閱讀 1542·2019-08-29 12:42
閱讀 1979·2019-08-28 18:22