简介
在 Pyhton 开发的过程中,不同的项目中所需的第三方包可能不同。 pip/pip3
会将所有第三方包安装在 python3 的 site-packages
目录中。
在开发多个应用的时候,应用会公用同一个 python ,但是不同的应用又需要不同的环境的时候。就需要使用 Virtualenv
为每一个应用创建一套独立的 python 运行环境。
安装
使用 pip
安装virtualenv:
$ pip3 install virtualenv
由于默认的下载源下载速度太慢,可以使用清华的源:
$ pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
创建项目和虚拟环境
$ mkdir project
$ cd project/
$ /usr/local/python3/bin/virtualenv venv
created virtual environment CPython3.7.3.final.0-64 in 1110ms
creator CPython3Posix(dest=/home/qianming/venv, clear=False, global=False)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/home/qianming/.local/share/virtualenv/seed-app-data/v1.0.1)
activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
建的 Python 环境被放到当前目录下的 venv
目录。有了 venv 这个 Python 环境,可以用 source
进入该环境:
$ source venv/bin/activeate
(venv) qianming@ubuntu:~/venv/bin$
安装第三方包
在 venv 环境下,使用 pip3
安装第三方包和执行应用程序:
(venv) qianming@ubuntu:~/venv/bin$ pip3 install ***
(venv) qianming@ubuntu:~/venv/bin$ python3
Python 3.7.3 (default, Jun 2 2020, 03:13:27)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
在这里遇到一个坑,就是不要使用sudo
来进行安装!!!
在这里遇到一个坑,就是不要使用sudo
来进行安装!!!
在这里遇到一个坑,就是不要使用sudo
来进行安装!!!
退出环境
使用deactivate
来退出当前的 venv
环境。
(venv) qianming@ubuntu:~/venv/bin$ deactivate
qianming@ubuntu:~/venv/bin$