官网:https://virtualenv.pypa.io/en/stable/userguide/

virtualenv通过创建独立Python开发环境的工具, 来解决依赖、版本问题

基本使用:

dahu@dahu-OptiPlex-3046:~/myfile$ virtualenv ENV  #创建一个名为ENV的目录, 并且安装了ENV/bin/python, 创建了lib,include,bin目录
New python executable in /home/dahu/myfile/ENV/bin/python
Installing setuptools, pip, wheel...done.
dahu@dahu-OptiPlex-3046:~/myfile$ cd ENV
dahu@dahu-OptiPlex-3046:~/myfile/ENV$ ls -lh
total 20K
drwxrwxr-x 2 dahu dahu 4.0K 9月 11 14:10 bin
drwxrwxr-x 2 dahu dahu 4.0K 9月 11 14:10 include
drwxrwxr-x 3 dahu dahu 4.0K 9月 11 14:10 lib
drwxrwxr-x 2 dahu dahu 4.0K 9月 11 14:10 local
-rw-rw-r-- 1 dahu dahu 60 9月 11 14:10 pip-selfcheck.json
  • lib,所有安装的python库都会放在这个目录中的lib/pythonx.x/site-packages/
  • bin,bin/python是在当前环境是使用的python解释器

继承/usr/lib/python2.7/site-packages下的所有库,当前版本默认是不继承全局库的,以前的用法是 --no-site-packages ,这个弃用了

virtualenv --system-site-packages ENV

目前我用的virtualenv的版本是

dahu@dahu-OptiPlex-:~/myfile/ENV$ virtualenv --version
15.1.

激活virtualenv

dahu@dahu-OptiPlex-:~/myfile/ENV$ source bin/activate
(ENV) dahu@dahu-OptiPlex-:~/myfile/ENV$

终端发生了变化,查看当前库,只有三个

(ENV) dahu@dahu-OptiPlex-:~/myfile/ENV$ pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.)
setuptools (36.4.)
wheel (0.30.)
pip freeze  #显示所有依赖
pip freeze > requirement.txt #生成requirement.txt文件
pip install -r requirement.txt #根据requirement.txt生成相同的环境

关闭virtualenv

使用下面命令

$ deactivate

指定python版本

可以使用-p PYTHON_EXE选项在创建虚拟环境的时候指定python版本

#创建python2.7虚拟环境
➜ Test git:(master) ✗ virtualenv -p /usr/bin/python2. ENV2.
Running virtualenv with interpreter /usr/bin/python2.
New python executable in ENV2./bin/python
Installing setuptools, pip...done.
#创建python3.4虚拟环境
➜ Test git:(master) ✗ virtualenv -p /usr/local/bin/python3. ENV3.
Running virtualenv with interpreter /usr/local/bin/python3.
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
New python executable in ENV3./bin/python3.
Also creating executable in ENV3./bin/python
Installing setuptools, pip...done.

基本解决python版本冲突问题和python库不同版本的问题

第二部分

virtualenv 也可以用在pycharm中

项目打开好了之后,设置里面: 1.找到项目解释器 2,创建虚拟环境,3.选择好虚拟的环境。

接下来,这个项目就已经用了虚拟环境了。

最新文章

  1. C++继承和多态
  2. [LeetCode] 14. Longest Common Prefix
  3. AE常见接口之间的关系(较笼统)+arcgis常见概念
  4. BUCK-BOOST反激变压器设计
  5. C# 多线程通信详解
  6. python3.0_day9_scoket基础之篇
  7. Iaas-cloudstack概念
  8. TF/IDF(term frequency/inverse document frequency)
  9. Servlet程序开发-- 取得其他内置对象
  10. AutoMapper使用说明
  11. 【Java学习笔记之二十四】对Java多态性的一点理解
  12. Mysql实现企业级数据库主从复制架构实战
  13. mmap 测试的一些坑
  14. 可视化设计,类Excel的快速开发平台
  15. Python练习三
  16. pl-svo在ROS下运行笔记
  17. java单元测试
  18. MyBatis Generator报错:Cannot instantiate object of type
  19. mybites
  20. [SHOI2009] 会场预约

热门文章

  1. git 还原某个文件到特定版本
  2. mongodb replica set 和 nodejs中使用mongoose连接replica
  3. python---Celery分布式任务队列了解
  4. WebAPI IE8、IE9 跨域问题
  5. swiper.js的使用
  6. UVA 818 Cutting Chains
  7. FTP、SFTP文件下载内容校验
  8. mysql 使用shell时出现 ERROR 2006 (HY000): MySQL server has gone away 解决方法
  9. 51Nod - 1006 最长公共子序列Lcs模板
  10. 打表找规律C - Insertion Sort Gym - 101955C