装载于https://www.jianshu.com/p/9f47a9801329

Python 使用 virtualenvwrapper 安装虚拟环境

Tim_Lee 关注

2017.05.04 22:30* 字数 363 阅读 444评论 0喜欢 0

建议:不安装 virtualenv,直接安装 virtualenvwrapper

pip install -i https://pypi.douban.com/simple/ virtualenvwrapper

配置 ~/.zshrc 为:

WORKON_HOME=$HOME/virtualenvs
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

1 安装虚拟环境包

安装

pip install virtualenv
pip install virtualenvwrapper

豆瓣源安装

sudo pip install -i https://pypi.douban.com/simple virtualenvwrapper

2 配置 virtualenvwrapper 进环境变量

查找路径

sudo find / -name virtualenvwrapper.sh

which virtualenvwrapper.sh

得到

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

如果是pip3 install 则是:

/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh

配置

把virtualenvwrapper写进配置文件,增加两句话:

vim ~/.zshrc 或 vim ~/.bashrc

把虚拟环境的包都放在$HOME就是用户目录下的 .virtualenvs隐藏目录下,它会自己新建。

export WORKON_HOME=$HOME/.virtualenvs

然后source 配置virtualenvs所在目录,上面用which找到过。

source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh

但是配置文件我这里写得是这样完整的两行:

export WORKON_HOME=$HOME/virtualenvs
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

创建一个python2的scrapy目录:

mkvirtualenv py2scrapy

退出:

deactivate

查看虚拟环境

workon

进入虚拟环境

workon py2scrapy

删除虚拟环境

先进入virtualenvwrapper存放虚拟环境的目录。这是配置在.zshrc文件中的。

cd .virtualenvs

删除

rm -rf py2scrapy

创建Python3的虚拟环境:

先找到python3安装位置

which python3
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3

通过python3创建虚拟环境(名字叫py3scrapy)。

mkvirtualenv --python=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 py3scrapy

或者最直接的方法,让系统自己查找

mkvirtualenv newpy -p $(which python3)

3 对于找不到 virtualenv 的报错解决

出现这种错误,是因为 virtualenv 这个基础依赖包被安装在了Mac 的默认 Python 目录下,就需要做一个软连接 ln -s

ERROR: virtualenvwrapper could not find virtualenv in your path

首先还是用 find / -name "virtualenv" 去找到位置,最后这一行就是 virtualenv,可以看见在 Frameworks 目录,即 Mac 自带 Python 所在的位置。

sudo find / -name "virtualenv"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv

最后进行软连接

$ sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv

Python 使用 virtualenvwrapper 安装虚拟环境的更多相关文章

  1. Python:Anaconda安装虚拟环境到指定路径

    1 曾经的困扰 有段时间,想使用基于不同python版本的anaconda,就直接从官网下载了两个不同的anaconda版本进行安装.刚开始的时候,还觉得也没啥问题.用了一小段时间,在安装其他的第三方 ...

  2. python mac下安装虚拟环境

    Mac 下 Flask 框架 workon命令找不到 ---- 最终解决方案(详解具体实现操作过程中遇到的坑) Mac 下 Flask 的 全网最详细搭建 1.安装virtualenv和virtual ...

  3. ubuntu 环境下 安装虚拟环境

    sudo pip3 install virtualenv 安装虚拟环境 sudo pip3 instal virtualenvwrapper #安装虚拟环境扩展包 编辑home目录下面的.bashrc ...

  4. 安装虚拟环境 virtualenv

    前言 玩python 当然需要安装虚拟环境,这样就万一有多个项目,避免会冲突,如何安装 virtualenv: 下面如下: 输入 pip list cmd 你的电脑: 然后 输入 pip list: ...

  5. Python 安装虚拟环境

    写在前面: 安装指南是在 Ubuntu 下面操作的.不同的 Linux 版本,安装指令不同.所以,该指南的某些指令对于像 CentOS 等非 Ubuntu 系统不适用. 为什么需要使用虚拟环境? 虚拟 ...

  6. python安装虚拟环境virtualenv

    虚拟环境 虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境.它解决了“项目X依赖于版本1.x,而项目Y需要项目4.x”的两难问题,而且使你的全局 ...

  7. linux下安装python,Django,虚拟环境

    linux下python安装步骤: 1.下载python3源码包 wget https://www.python.org/ftp/python/3.6.6/Python-3.6.7.tgz 2.下载p ...

  8. 安装虚拟环境virtualenvwrapper和django

    以下操作在windows平台进行 1.安装虚拟环境virtualenvwrapper 首先需要安装python管理工具pip,安装完python3.7之后自带了pip,可通过where pip查看管理 ...

  9. python中在ubuntu中安装虚拟环境及环境配置

    python中在ubuntu中安装虚拟环境及环境配置 1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install ...

随机推荐

  1. lesson - 6 Linux下磁盘管理

    1. 查看磁盘或者目录的容量df  查看磁盘各分区使用情况   不加参数以k为单位   df -i inode数,df -h  以G或者T或者M   df -m  以M单位显示  du 查看目录或者文 ...

  2. JDK并发包常用的知识图

    并发包需要注意的知识点 集合类的体系结构

  3. oracle 处理时间和金额大小写的相关函数集合

    CREATE OR REPLACE FUNCTION MONEY_TO_CHINESE(MONEY IN VARCHAR2) RETURN VARCHAR2 IS C_MONEY ); M_STRIN ...

  4. PHP 判断Header 送出前, 是否有值被送出去: headers_sent()

    1 为避免header()函数是,出现 <b>Warning</b>:  Cannot modify header information - headers already ...

  5. 房上的猫:了解java与学习java前的准备

    一.java 概述:  1.通常指完成某些事情的一种既定方式和过程  2.程序可以看做对一系列动作执行过程的描述  3.计算机按照某种顺序完成一系列指令的集合称为程序  4.计算机仅识别二进制低级语言 ...

  6. MicroPython开发板:TPYBoard v102 播放音乐实例

    0x00前言 前段时间看到TPYBoard的技术交流群(群号:157816561,)里有人问关于TPYBoard播放音乐的问题.最近抽空看了一下文档介绍,着手做了个实验.更多MicroPython的教 ...

  7. vue2.0 正确理解Vue.nextTick()的用途

    什么是Vue.nextTick() 官方文档解释如下: 在下次 DOM 更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的 DOM. 获取更新后的DOM,言外之意就是DOM更新 ...

  8. vue2.0 配置sass

    一.配置sass依赖 npm install node-sass --save-dev npm install sass-loader --save-dev 二.打开build文件夹下的webpack ...

  9. JDK1.8中HashMap实现

    JDK1.8中的HashMap实现跟JDK1.7中的实现有很大差别.下面分析JDK1.8中的实现,主要看put和get方法. 构造方法的时候并没有初始化,而是在第一次put的时候初始化 putVal方 ...

  10. 快速了解Hibernate的使用

    了解hibernate的使用 hibernate是作用于传统的mvc开发dao层的框架 在以往的开发中我们如何的编写dao的代码呢 1.原始的jdbc操作,在dao中到操作Connection/Sta ...