一、window系统

1.virtualenv的使用

2.pycharm使用

环境变量,path的作用:命令行中执行的命令,他们的路径,必须在path路径中,如果命令行找不到该命令,就是说path没写好。

虚拟环境相当于是创建了一个:安装python当时所安装的文件结构。

每个环境互相不干扰,前面的小括号,代表当前使用的环境。

1.virtualenv的使用(不推荐这样)

1.1安装

pip install virtualenv   :由于virtualenv好像是不更新了,所以pyhton3.6,pip安装会安不上,那是因为它只默认支持python版本是2.7和3.5,但是也支持3.6,所以去下载whl文件安装。

 1.2创建环境

virtualenv testenv  :创建虚拟环境, 将会在当前的目录(注意先cd)中创建一个文件夹testenv,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。

prefix 是前缀的意思。

virtualenv -p python2.7 testenv    # -p参数指定Python解释器程序路径

virtualenv把访问全局site-packages作为默认行为,就是说如果你指定了解释器,那么该版本默认安装的库(与第三方库不同),该环境可以访问。

1.3常用命令

激活停用:windows是进入环境目录的的script的文件下激活

停用环境

不想要这个环境了,直接去删除这个目录即可

2.virtualenvwrapper(推荐)

可以看出上面那种的不便,因为virtualenv的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你不能把他们加到环境变量中,又可能忘记它们的名字或者位置。所以 安装virtualenvwrapper,它可以直接输入命令(它的命令都在path自动配好了),不用关心你在哪个目录(他有一个WORKON_HOME变量,这个目录是它创建环境的根目录)。

它提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。前提要安装virturalenv,(你可以直接安装他,他会自动安装上virtualenv)

2.1安装

 pip install virtualenvwrapper-win

另外不用注意pip安装它的路径,pip安装的都是第三方库,会安装在pip应该安装的地方

2.2创建环境

首先在系统变量,创建一个WORKON_HOME变量,它是存放虚拟环境的目录,而且是我们所有命令执行时所搜寻的目录biru:workon。如果不创建这个环境变量,他就会使用他自己默认的环境变量存放路径:C:\Users\gyx\Envs。

环境变量创建完成之后,注意重启cmd。

mkvirtualenv env

他们的文件结构和virtualenv创建一样的,因为本来创建的就是virtualenv的环境

mkvirtualenv --python=python venv 选择环境python版本

wokon 查看所有环境

workon env 切换环境(用来激活环境)

deactivate 关闭环境

rmvirtualenv删除环境

3.pycharm中使用虚拟环境

注意环境要自己加上

还记得上面我们提到的虚拟环境存放路径吗,在里面找到我们的环境文件夹,并且在其下的script文件下指定python.exe

如何给项目更换环境

看看该环节安装了那些包

打开设置搜索inter

注意

1.虚拟环境是互相分隔的,库要分别安装

2.如果电脑安装了多个python版本

有2.7,3.6,还有anconda,如何区分呢,简单说上主要看环境变量path,谁靠前就用谁。。

调完path中的顺序后,你可以在命令行中试试python命令,就可以知道当前系统用的那个python解释其

3.pip 如果你想知道你的pip是哪个解释其的pip

使用pip -V不但可以查看版本,也可以看是那个python管理器

4.希望大家不要纠结环境的问题,还有python多版本运行的问题

5.pycharm,环境有可能没有自动找,这个时候自己加上在script文件下的python.exe

6.常用命令没几个mkvirtualenv workon deactivate

7.pip freeze > requirement.txt 导出所有依赖

8.安装相关依赖包:pip install -r requirements.txt(在快速复制一个环境的时候很实用)

二、Linux 系统


pip install virtualenvwrapper,virtualenv
这个不像windows必须安装virtualenv


打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs  创建环境变量
这个是工作目录,比如workon这些命令存在的目录 而且还是新建环境的前缀,存储虚拟环境的目录
export VIRTUALENVWRAPPER_PYTHON=/home/ai/anaconda3/bin/python3
指定python的解释路径
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv

指定virtualenv的地址
source /usr/local/bin/virtualenvwrapper.sh

如何解决共存?
解决办法:将VIRTUALENVWRAPPER_PYTHON=/usr/bin/python设置为‘VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3’(当py2和py3共存的时候)
/usr/local/bin/virtualenvwrapper.sh不一定安装在这个地方 报错找不到?
可以使用whereis virtualenvwrapper命令来查找sh文件的目录或着 find / -name virtualenvwrapper.sh

ERROR: virtualenvwrapper could not find virtualenv in your path

这是因为没有安装virtualenv 还要注意配置
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv



virturalenv 虚拟环境的更多相关文章

  1. Python 安装 virturalenv 虚拟环境

    返回目录 本篇索引 一.概述 二.Linux下安装Python虚拟环境 三.Windows下安装Python虚拟环境 一.概述 有时候会在一台主机上安装多个不同的Python版本,用以运行不同时期开发 ...

  2. Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用

    Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用 参考博客: https://blog.csdn.net/leviopku/article/details ...

  3. Mac-OSX的Python3.5虚拟环境下安装Opencv

    Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础 ...

  4. python包使用指南-创建虚拟环境

    创建虚拟环境的两种方法: 1.virtualenv 2.venv http://packaging.python.org/en/latest/installing/#creating-virtual- ...

  5. python 虚拟环境

    python3 目录venv创建为虚拟环境,并激活. $ python3 -m venv ./venv$ source venv/bin/activate -m: -m mod : run libra ...

  6. [Django 1]安装Django并创建虚拟虚拟环境项目

    1)安装Django 使用pip来安装,命令如下: pip3 install Djangopip install Django(安装到python2)python3 -m pip install Dj ...

  7. python虚拟环境

    sudo apt-get install python-virtualenv virtualenv --no-site-packages files cd files source ./bin/act ...

  8. (zhuan)Python 虚拟环境:Virtualenv

    Python 虚拟环境:Virtualenv zhuanzi: http://liuzhijun.iteye.com/blog/1872241 virtualenv virtualenv用于创建独立的 ...

  9. Python 中的虚拟环境

    检查系统是否安装了virtualenv: $ virtualenv --version 创建虚拟环境venv(名字可以随便取,一般为venv): $ virtualenv venv 使用虚拟环境ven ...

随机推荐

  1. 2015.1.3 DataGridView中嵌入其它控件

    1.按正常方法绑定待嵌入列的值,先赋值为空也行. 2.添加combbox到datagrivdview中 dvaw.Controls.Add(cb_dir); 3.添加DataGridView Mous ...

  2. ORACLE——日期时间格式化参数详解 之一

    2.日期格式化参数详解 2.1 -/,.;: 指定返回字串分隔符 SQL> select to_char(sysdate,'yyyy.mm.dd') from dual; TO_CHAR(SYS ...

  3. 【266】增加bash文件的执行权限

    正常需要通过[bash pass.sh]来执行文件,但是可以通过增加bash文件的执行权限实现通过[./pass.sh]或者[pass.sh]来执行文件. 方法:通过chmod来增加权限,下面四种方法 ...

  4. C# 设置程序session过期时间

    服务器设置: 如果服务器上点击站点没有ASP这一项: 下方 角色服务 添加角色服务 安装完毕重新打开iis 点击站点 就可以看到ASP这个选项了 程序webconfig配置: <system.w ...

  5. Android广播接收者

    其实,在什么是广播的第一句就已经说明了广播有什么用了.对了,笼统一点讲就是用来传输数据的.具体一点说就是:1. 实现了不同的程序之间的数据传输与共享,因为只要是和发送广播的action相同的接受者都能 ...

  6. Solr之缓存篇

    原文出自:http://my.oschina.net/u/1026644/blog/123957 Solr在Lucene之上开发了很多Cache功能,从目前提供的Cache类型有: (1)filter ...

  7. Centos彻底完全删除已安装软件的办法

    1.查询是否安装了软件 rpm -qa | grep -i 软件名 rpm -qa | grep php 2.删除已安装的软件包 根据第一步显示的软件包名,一个个删除 sudo rpm -e -- 包 ...

  8. go语言-工作区和gopath

    工作区是放置Go源码文件的目录;一般情况下,Go源码文件都需要存放到工作区中;但是对于命令源码文件来说,这不是必须的. 每一个工作区的结构都类似下图所示:/home/hypermind/golib: ...

  9. 【转】phpize学习

    为什么使用phpize? 比如刚开始安装的时候使用 ./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindi ...

  10. 在Ubuntu里安装Mysql5.7.23

    准备在Linux里安装Mysql,安装过程中遇到很多问题,这里记录下我成功安装的过程. 操作系统:Ubuntu 18.04 数据库:Mysql 5.7.23 安装步骤: 1.下载一个apt,下载mys ...