Python-Virtualenv

高洛峰
Freigeben: 2017-02-15 15:22:04
Original
1429 Leute haben es durchsucht

Hinweise

Vor der Verwendung von virtualenv ist der Standardinterpreter von Ubuntu Python2.7 und /usr/lib/python3 wurde bereits in ipython3 und 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.
>>>
Nach dem Login kopieren
$ 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]:
Nach dem Login kopieren
Verwendung

Aufgrund einiger Kompatibilitätsprobleme kann die Standard-Python-Version auf dem Computer nur Python2.7 verwenden. Wenn Sie also einen Befehl erstellen, müssen Sie

verwenden, um den Interpreter anzugeben-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.
Nach dem Login kopieren

Virtuelle Umgebung aktivieren

$ source venv/bin/activate
Nach dem Login kopieren
Vor der Eingabeaufforderung wird nun ein zusätzliches

angezeigt, was bedeutet, dass die virtuelle Umgebung erfolgreich erstellt wurdevenv

(venv) ~/my_project_folder $ ipython3
Nach dem Login kopieren
Üben Für einen Moment ist die virtuelle Umgebung von der tatsächlichen Umgebung isoliert

# 无法使用ipython3
(venv) ~/my_project_folder $ ipython3  
Traceback (most recent call last):
  File "/usr/bin/ipython3", line 4, in <module>
    from 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 "<stdin>", line 1, in <module>
ImportError: No module named 'requests'
Nach dem Login kopieren
Beachten Sie, dass pip3 nicht mehr verwendet werden muss

(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
Nach dem Login kopieren
Jetzt Anfrage kann korrekt verwendet werden

(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
>>>
Nach dem Login kopieren
(venv) ~/my_project_folder $ pip install ipython
Nach dem Login kopieren
Jetzt kann ipython korrekt verwendet werden

(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]:
Nach dem Login kopieren
Beenden

(venv) ~/my_project_folder $ deactivate
Nach dem Login kopieren
Das Prinzip ist sehr einfach, einfach kopieren Verknüpfen Sie das System mit Python mit der Virtualenv-Umgebung und verwenden Sie den Befehl

Beim Betreten einer Virtualenv-Umgebung ändert Virtualenv die relevanten Umgebungsvariablen, sodass die Befehle Python und Pip auf die aktuelle Virtualenv-Umgebung verweisen. source venv/bin/activate

Weitere Artikel zum Thema Python-Virtualenv finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!