virtualenv python的虚拟环境
官网: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.选择好虚拟的环境。
接下来,这个项目就已经用了虚拟环境了。
virtualenv python的虚拟环境的更多相关文章
- Python的虚拟环境virtualenv
原文地址:blog.sina.com.cn/s/blog_4ddef8f80101eu0w.html Python的虚拟环境可以使一个Python程序拥有独立的库library和解释器interpre ...
- 使用python的虚拟环境virtualenv
技术背景 在前面几篇博客中我们介绍了容器的使用(博客1.博客2.博客3.博客4.博客5),容器是一种系统级的隔离方案,更多的强调资源上的隔离.而这里我们要介绍的python的虚拟环境,更加强调的是依赖 ...
- ubuntu下创建python的虚拟环境
当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬. 安装python包的命令是: sudo pip install 包名 这样的话,会将包安装到/usr/local/l ...
- python设置虚拟环境
一.介绍 虚拟环境-virtualenv是一个用于隔绝的python环境的工具,虚拟环境与本地环境互相隔离,互不影响,例如我们要安装django2.0的版本但是本地已经安装了1.1的,这时只需要在本地 ...
- Python开发虚拟环境使用virtualenvwrapper的搭建及pycharm链接步骤
virtualenv 是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包.创建的环境是独立的,互不干扰,无需sudo ...
- Python的虚拟环境
Python自带env # 新建虚拟环境 python -m venv env_name # 激活虚拟环境 cd env_name cd Scripts activate # 退出虚拟环境 # 到达虚 ...
- centos 下Python独立虚拟环境创建
virtualenv Python有着庞大的开源社区的支持,很自然就产生这么一个问题:第三方包参差不齐,如果我们想在服务器测试,或者升级某个包,就会导致生产环境产生杂乱,多余的第三方依赖包. virt ...
- 搭建python的虚拟环境
文章连接:https://www.cnblogs.com/zlsgh/p/8485848.html ubuntu系统下Python虚拟环境的安装和使用 前言:进行python项目开发的时 ...
- python进阶-虚拟环境
virtualenv # 安装 pip install virtualenv # 查看版本,确认安装完成 virtualenv --version # 创建虚拟环境 virtualenv my_env ...
随机推荐
- opencv 获取摄像头图像
http://www.cnblogs.com/epirus/archive/2012/06/04/2535190.html #include "stdafx.h" #include ...
- atom插件安装引发的nodejs和npm安装血案
最近在写前端网页,学习就要从高大上的地方开始,于是我打算装一个atom编辑器. 本来就是由github客户端的,再装个atom也算是配套了吧,其实本白也是蛮费心思的,技术不怎么地,什么神器都再努力地使 ...
- lsof显示打开的文件
lsof `which httpd` //那个进程在使用apache的可执行文件 lsof /etc/passwd //那个进程在占用/etc/passwd lsof /dev/hda6 //那个进程 ...
- 阿里云对象存储OSS使用 HTTPS
一.前言 阿里云对象存储oss本身也是可以用HTTPS直接访问的,但是它本身的地址是http://***.oss-cn-hangzhou.aliyuncs.com这样的,那么如果我们想使用自己的域名, ...
- [译] man 7 pthreads
NAME pthreads - POSIX threads DESCRIPTION POSIX.1 指定了一组叫做POSIX线程或Pthreads的编程接口(函数,头文件).单 ...
- JavaScript 数组操作:slice vs splice
在 JavaScript 中,对于数组的操作有两个很容易混淆的方法 splice, slice ,这里给大家推荐一篇介绍 splice, slice 二者区别的文章. In JavaScript, m ...
- Please move or remove them before you can merge
在使用git pull时,经常会遇到报错: Please move or remove them before you can merge 这是因为本地有修改,与云端别人提交的修改冲突,又没有merg ...
- java对象与json互转
package com.liveyc; import java.io.StringWriter; import org.junit.Test; import com.fasterxml.jackson ...
- JS中函数void()
<a href="javascript:void(0)">hello</a>/* * JS中函数void()的运用大体是这种新式; * void()是运算符 ...
- 一. Jmeter--使用代理录制脚本
Jmeter脚本是以.JMX格式为主 1. Jmeter也是支持录制的,支持第三方录制方式和代理录制方式. (1).第三方录制主要是通过badboy来录制,录制后另存为jmx格式即可. (2).Jme ...