1.1 安装virtualenv环境

  https://www.cnblogs.com/liuyansheng/p/6141197.html

  1、安装virtualenv

      yum install python-virtualenv

  2、创建python虚拟环境

       virtualenv env           # 执行后,在本地会生成一个与虚拟环境同名的文件夹

  3、启动虚拟环境    

      source bin/activate         # 启动虚拟环境

      deactivate                      # 退出虚拟环境

1.2 虚拟环境复制迁移

  1、直接压缩生成的venv文件夹

      tar -zcvf venv.tar.gz ./venv

  2、然后拷贝迁移至其他服务器下进行解压

      注:进入./venv/bin/下修改activate文件中参数

VIRTUAL_ENV="/home/venv"
export VIRTUAL_ENV

1.3 将env中的django模块复制到env2中(比如env2中通过pip安装失败)

  1、查看env环境中django安装路径

>>> import sys
>>> import django
>>> sys.modules['django']
<module 'django' from '/home/work/project/env/lib/python2.7/site-packages/django/__init__.pyc'>

查看env中django安装路径

  2、将env中的django包压缩成.tar.gz包

#1、在env环境中压缩django
cd /home/work/project/env/lib/python2.7/site-packages
tar -zcvf django.tar.gz ./django #2、在env2环境中解压
cd /aaa/env2/lib/python2.7/site-packages
tar -zxvf django.tar.gz

复制env中的django到env2环境中

1.4 pip常用方法

  1、自我升级(升级pip到最新版本)
    pip install --upgrade pip

  2、 安装库
    pip install XXX

  3、 查看当前环境所有已安装的库
    pip list
    pip list --format=columns           # 新版list用法

  4、 查看已经过期的库
    pip list --o

  5、升级库
    pip install xxx -U

  6、查看库安装的路径
    pip show xxx

  7、卸载库
    pip uninstall xxx

  8、pip下载redis包到 /aaa/ 文件夹下
    [root@op-dev-xiaonaiqiang aaa]# pip install redis -d /aaa/
    [root@op-dev-xiaonaiqiang aaa]# ls
    redis-2.10.6-py2.py3-none-any.whl

    # 然后再安装,解决线上环境无法联网有些包无法直接pip安装
    (env2) [root@op-dev-xiaonaiqiang aaa]# pip install redis-2.10.6-py2.py3-none-any.whl
    Processing ./redis-2.10.6-py2.py3-none-any.whl
    Installing collected packages: redis
    Successfully installed redis-2.10.6

01:CENTOS使用VIRTUALENV搭建独立的PYTHON环境-PYTHON虚拟环境的更多相关文章

  1. CentOS使用virtualenv搭建独立的Python环境-python虚拟环境

    CentOS使用virtualenv搭建独立的Python环境-python虚拟环境 virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解 ...

  2. 转: 使用virtualenv搭建独立的Python环境

    转自:  http://qicheng0211.blog.51cto.com/3958621/1561685 谢谢作者的辛苦付出 virtualenv可以搭建虚拟且独立的python环境,可以使每个项 ...

  3. 使用virtualenv搭建独立的Python环境

    virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题. 一.安装virtualenv virtualenv实际上是一个pyth ...

  4. Python如何用virtualenv搭建虚拟环境

    虚拟环境的搭建 优点 1.使不同应用开发环境相互独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.防止出现包管理混乱及包版本冲突 windows 安装 # 建议使用pip3安装到 ...

  5. virtualenv搭建虚拟环境

    最近因为项目需要,要在CentOS 7 上搭建一套开发环境,虽说Python的背后有着庞大的开源社区支持,但是有一个缺点就是每个包的质量都参差不齐,如果我们在工作服务器上去测试安装每个包,就会造成整个 ...

  6. 配置独立于系统的PYTHON环境

    配置独立于系统的PYTHON环境 python 当前用户包 一种解决方案是在利用本机的python环境的基础上,将python的包安装在当前user的.local文件夹下 一共有两种方式来实现pip的 ...

  7. 【npm】安装、搭建独立项目环境

    目录 安装npm包的几种方式 搭建独立的项目环境 npm常用命令 package.json文件详述 "任何一门计算机语言都包含了丰富的第三方库,npm就是JavaScript这门语言的第三方 ...

  8. Python 正则表达式 (python网络爬虫)

    昨天 2018 年 01 月 31 日,农历腊月十五日.20:00 左右,152 年一遇的月全食.血月.蓝月将今晚呈现空中,虽然没有看到蓝月亮,血月.月全食也是勉强可以了,还是可以想像一下一瓶蓝月亮洗 ...

  9. CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境

    安装 系统环境:CentOS 6.5 安装依赖 yum -y install gcc gcc-c++ make git patch openssl-devel zlib-devel readline- ...

随机推荐

  1. jquery评分效果Rating精华版

    参考:https://blog.csdn.net/bluceyoung/article/details/8573629

  2. 读书笔记_Effective_C++_条款三:尽可能使用const

    const是常量的意思,它可以定义一个不可改变的量,主要用于以下几个地方: 1. 修饰变量,使之不可改变 举个例子: const int var = 3; 此时var的值就不能改变了.也正是因为con ...

  3. shell基础:1.1脚本执行方式

    echo 后边跟的东西有空格,那么需要加上单引号或双引号.!是有特殊含义的,用单引号原意. 尽管linux不区分文件的后缀,但还是要写上以便于区分. #!Bash    这行不是注释,也不能省略,他的 ...

  4. oracle将unix 时间戳转换为date类型

    select to_date('19700101','yyyyMMdd')+numtodsinterval(8*3600,'second')+numtodsinterval(60,'second') ...

  5. Some Useful Resources for the Future Usage

    并发编程 http://ifeve.com/ 美国各州 http://114.xixik.com/usa-stats/ 美国各州邮编zip code -> https://www.douban. ...

  6. man查看帮助命令

    man -h/-help 1.在man命令帮助信息的界面中,所包含的常用操作按键及其用途 按键 用处 空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往 ...

  7. poj1741 树上的分治

    题意是说给了n个点的树n<=10000,问有多少个点对例如(a,b)他们的之间的距离小于等于k 采用树的分治做 #include <iostream> #include <cs ...

  8. JavaScript--定时器setTimeout()、clearTimeout(var param)和setInterval()、clearInterval(var param)

    1.setTimeout().clearTimeout(var param) setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,只调用一次 clearTimeout() 方法可取 ...

  9. jQuery事件--mouseover()、mouseout()、mouseenter()和mouseleave()

       mouseover([[data],fn]) 概述 当鼠标指针位于元素上方时,会发生 mouseover 事件.该事件大多数时候会与 mouseout 事件一起使用 注释:与 mouseente ...

  10. MyBatis学习笔记(一)——MyBatis快速入门

    转自孤傲苍狼的博客:http://www.cnblogs.com/xdp-gacl/p/4261895.html 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优 ...