首页 > 编程语言 >virtualenv--python沙盒环境安装

virtualenv--python沙盒环境安装

时间:2022-10-13 16:04:07浏览次数:48  
标签:virtualenv bin -- python2.7 python 虚拟环境 usr install

有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器,今天学习安装下virtualenv

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

1.安装virtualenv

virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装或yum安装

(1).easy_install安装方式
yum install python-setuptools python-devel
easy_install virtualenv
(2).pip安装方式(我采用此方式安装)
yum install python-setuptools python-devel
easy_install pip

virtualenv--python沙盒环境安装_virtualenv

 pip install virtualenv

virtualenv--python沙盒环境安装_virtualenv_02

(3).yum安装方式(epel源)
yum install python-virtualenv

2.安装指定的python

yum install zlib-devel -y
yum install openssl openssl-devel -y

下载python3.5.2

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar zxvf Python-3.5.2.tgz
cd /lost+found/Python-3.5.2
./configure --prefix=/usr/local/python3.5.2 --with-zlib
make && make install

下载python2.7.12

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar zxvf Python-2.7.12.tgz
cd /lost+found/Python-2.7.12
./configure --prefix=/usr/local/python2.7.12 --with-zlib
make && make install

设置环境变量(以下部分非必须操作)

vim /etc/profile

virtualenv--python沙盒环境安装_虚拟环境_03

source /etc/profile

进入python2.7,此时敲入python,仍然会进入系统默认的python2.6.6,需要敲入python2.7,如下:

virtualenv--python沙盒环境安装_虚拟环境_04

若果你想将Python的默认版本修改成Python2.7,按照以下步骤,系统的默认python放置在/usr/bin/python处(这个2.6是系统默认版本),因此此时需要建立软连接指向当前系统默认的python目录处,让系统使用新的python版本

查找默认python的位置

which python
mv /usr/bin/python /usr/bin/python2.6-bak
ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python #删除软链接的放 rm /usr/bin/python

此时再输入python,即可进入python2.7.12

virtualenv--python沙盒环境安装_python_05

3.创建python的虚拟环境

使用virtualenv命令创建python虚拟环境

virtualenv env1

virtualenv--python沙盒环境安装_虚拟环境_06

执行后,在本地会生成一个与虚拟环境同名的文件夹,如果你的系统里安装有不同版本的python,可以使用--python参数指定虚拟环境的python版本

virtualenv --python=/usr/local/python3.5.2/bin/python3.5 env1

virtualenv--python沙盒环境安装_virtualenv_07

4.启动虚拟环境

cd env1
source bin/activate

virtualenv--python沙盒环境安装_python_08

查看下虚拟环境的python版本

python -V

virtualenv--python沙盒环境安装_虚拟环境_09

5.退出虚拟环境

deactivate

6.使用virtualenvwrapper管理虚拟环境

virtualenvwrapper是virtualenv的扩展工具,可以方便的创建、删除、复制、切换不同的虚拟环境

(1).安装virtualenvwrapper
pip install virtualenvwrapper
(2).创建一个文件夹,用于存放所有的虚拟环境
mkdir ~/workspaces
(3).设置环境变量,把下面两行添加到~/.bashrc里
vim ~/.bashrc
export WORKON_HOME=~/workspaces

source /usr/bin/virtualenvwrapper.sh

virtualenv--python沙盒环境安装_虚拟环境_10

source ~/.bashrc

(4).然后就可以使用virtualenvwrapper了,创建虚拟环境
mkvirtualenv env1

此时可能会报错,错误信息为:LOG.addHandler(logging.NullHandler()) AttributeError: 'module' object has no attribute 'NullHandler'

解决方法如下:

卸载stevedore1.17.0

pip uninstall stevedore

查看是否已经卸载成功

pip search "stevedore"

安装stevedore1.9.0

pip install stevedore==1.9

此时再次创建虚拟环境

virtualenv--python沙盒环境安装_虚拟环境_11

(5).退出虚拟环境
deactivate
(6).列出虚拟环境
lsvirtualenv -b

virtualenv--python沙盒环境安装_虚拟环境_12

(7).删除虚拟环境
rmvirtualenv env1 
(8).创建指定python版本的虚拟环境
mkvirtualenv env1 -p /usr/local/python2.7.12/bin/python2.7
mkvirtualenv env2 -p /usr/local/python3.5.2/bin/python3.5

virtualenv--python沙盒环境安装_python_13

(9).切换虚拟环境
workon env1
(10).查看环境安装了哪些包
lssitepackages

virtualenv--python沙盒环境安装_python_14

(11).进入当前环境的目录
cdvirtualenv

标签:virtualenv,bin,--,python2.7,python,虚拟环境,usr,install
From: https://blog.51cto.com/u_13753753/5753582

相关文章

  • 普通用户服务使用perf命令解决小方法
    perf是Linux下的一款性能分析工具,能够进行函数级与指令级的热点查找,其使用方法很多,最常用的有以下四种:报错如图所示:根据提示需要在内核添加相关配置,配置如下:perf很多用法需......
  • 基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)
    V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6模板下载:​​V5-2000_ThreadX内核模板(支持MDK,IAR和GCC).rar​​(3.45MB)​​V6-2000_ThreadX内核模板(支持MDK,IAR和GCC......
  • PLC采集网关实现三菱 PLC FX3S 接入金鸽Modbus云平台
    COM口采集三菱PLCFX3S的配置工业智能网关一共有四个COM接口,4个COM口的配置内容一样,COM1固定为RS232,COM2、COM3和COM4是RS232/RS485可选串口(默认为RS485)。因三菱PLCFX......
  • 工作总结 #4
    在Avue-crud中搜索方法@search-change中将params传给query后,如下//搜索框搜索searchChange(params,done){this.query=params;this.page.currentPage=......
  • js逆向案例
    js逆向案例目录零、概述一、请求参数|Cookie|Referer校验(⭐)1、案例1_有道翻译2、案例2_百度翻译二、参数响应如何获取AES、DES、RSA(⭐)1、案例3_建筑市场_AES2、案例4_毛毛租......
  • PLC采集网关实现三菱 PLC FX3S 接入金鸽MQTT云平台
    COM口采集三菱PLCFX3S的配置工业智能网关一共有四个COM接口,4个COM口的配置内容一样,COM1固定为RS232,COM2、COM3和COM4是RS232/RS485可选串口(默认为RS485)。因三菱PLCFX......
  • k8s笔记2(Harbor)
    1、安装官方文档通过Helm部署Harbor(​​Harbordocs|DeployingHarborwithHighAvailabilityviaHelm(goharbor.io)​​)----->nodePort方式暴露服务;----->按提示填写c......
  • PLC采集网关实现三菱 PLC FX2N 接入OPC UA云平台
    COM口采集三菱PLCFX2N的配置工业智能网关一共有四个COM接口,4个COM口的配置内容一样,COM1固定为RS232,COM2、COM3和COM4是RS232/RS485可选串口(默认为RS485)。因三菱PLCFX......
  • Golang复杂json结构体解析
    1、示例一{"id":"8667597b-bcd9-51de31b655cd","name":"ali-redis-analyse","category":"db","category_display":"数据库","type":"redis","type_display":......
  • 正则 ?<= 和 ?= 用法
    参考网址:​​http://baike.baidu.com/link?url=2zORJF9GOjU8AkmuHDLz9cyl9yiL68PdW3frayzLwWQhDvDEM51V_CcY_g1mZ7OPdcq8exFSiLusZwODAos5C_​​文本: <br/>您好,非常好,很开......