python 基于ubuntu16.04 建立虚拟环境
1 查看PYTHON3版本信息
$ python3 -V
Python 3.5.2
2 新建文件夹当做python3虚拟环境的主目录使用
$ mkdir vir
3 在python3 中安装虚拟包工具
$ sudo pip3 install virtualenvwrapper
4 查看python3 是否已安装好了虚拟环境管理工具
$ pip3 list appdirs (1.4.3) apturl (0.5.2) beautifulsoup4 (4.4.1) urllib3 (1.13.1) usb-creator (0.3.0) virtualenv (20.0.18) virtualenv-clone (0.5.4) virtualenvwrapper (4.8.4) You are using pip version 8.1.1, however version 20.0.2 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
5 配置 virtualenvwrapper
在~目录下,有一个终端管理文件 .bashrc (在~目录下,输入 ll)
配置 .bashrc ,以便在启动终端时,就自动启动虚拟环境管理工具
修改.bashrc : sudo vi .bashrc
在 .bashrc 最底部增加以下内容后保存退出:
export WORKON_HOME=~/vir
// ~/vir是虚拟管理环境的主目录 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
//指定创建的环境是python3 source /usr/local/bin/virtualenvwrapper.sh
6 在 ~ 目录下,执行一遍 source .bashrc
~$ source .bashrc virtualenvwrapper.user_scripts creating /home/aaa/vir/initialize virtualenvwrapper.user_scripts creating /home/aaa/vir/premkvirtualenv virtualenvwrapper.user_scripts creating /home/aaa/vir/postmkvirtualenv virtualenvwrapper.user_scripts creating /home/aaa/vir/prermvirtualenv virtualenvwrapper.user_scripts creating /home/aaa/vir/postrmvirtualenv virtualenvwrapper.user_scripts creating /home/aaa/vir/predeactivate virtualenvwrapper.user_scripts creating /home/aaa/vir/postdeactivate virtualenvwrapper.user_scripts creating /home/aaa/vir/preactivate virtualenvwrapper.user_scripts creating /home/aaa/vir/postactivate virtualenvwrapper.user_scripts creating /home/aaa/vir/get_env_details virtualenvwrapper.user_scripts creating /home/aaa/vir/premkproject virtualenvwrapper.user_scripts creating /home/aaa/vir/postmkproject
7 查看虚拟环境主文件目录:
~$ ls ./vir
get_env_details postdeactivate postrmvirtualenv premkproject
initialize postmkproject preactivate premkvirtualenv
postactivate postmkvirtualenv predeactivate prermvirtualenv
安装pip sudo apt install python3-pip # (安装python3 pip) 安装 VirtualEnv sudo pip3 install virtualenv 下载python 包 sudo pip3 download SomePackage(包名)
安装whl文件包
sudo pip3 install PyJWT-1.4.0-py2.py3-none-any.whl
安装XXX.tar.gz文件包:
tar -zxvf xxx.tar.gz
跳到解压后的文件,看看有没有 setup.py
sudo python3 setup.py install
删除包 sudo pip3 uninstall SomePackage(包名) 更新(升级)软件包 sudo pip3 upgrade SomePackage(包名) 查看当前环境所安装的包 pip3 list 搜索 pip3 search SomePackage 展示 pip3 show SomePackage
记录现有程序的python包 1. pip3 freeze > requirements.txt #freeze 已经记录了现有python环境的所安装的所有内容打包成一个列表,将它导入到requirements.txt文件中 2 . pip3 install -r requiremenets.txt # 允许在当前系统下,逐一安装requirements.txt 中所列出的内容
8 创建并进入虚拟环境
进入虚拟环境主目录下:
1、mkvirtualenv 虚拟环境名称 ex: mkvirtualenv Django_01 2、 虚拟环境名称
mkvirtualenv --python=/usr/bin/python2.7
3、查看当前所维护的所有虚拟环境 workon
4、切换虚拟环境 workon 虚拟环境名称
5、退出虚拟环境 deactivate
6、删除虚拟环境 rmvirtualenv 虚拟环境名称
9 转到虚拟环境下,可以安装自己想要的包,至此虚拟环境安装完成
//开启虚拟环境
xxxx@xxxxxx:$ workon django
//进入环境文件夹并安装python包
(django) xxxx@xxxxxx:cd ./vir/django/
//查看当前文件夹
(django)xxxx@xxxxxx::~/vir/django$ ls
abc.txt bin lib pyvenv.cfg
(django) xxxx@xxxxxx:~/vir/django$ pip install django==1.11.8 Collecting django==1.11.8 Downloading Django-1.11.8-py2.py3-none-any.whl (6.9 MB) |████████████████████████████████| 6.9 MB 151 kB/s Collecting pytz Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB) |████████████████████████████████| 509 kB 163 kB/s Installing collected packages: pytz, django Successfully installed django-1.11.8 pytz-2019.3
//查看已安装的包
(django)xxxx@xxxxxx:~/vir/django$ pip list
Package Version
---------- -------
Django 1.11.8
pip 20.0.2
pytz 2019.3
setuptools 46.1.3
wheel 0.34.2
//将已安装的包导出到文件
(django)xxxx@xxxxxx:~/vir/django$ pip freeze > abc.txt
//退出虚拟环境
(django)xxxx@xxxxxx::~/vir/django$ deactivate