Centos7虚拟环境virtualenv与virtualenvwrapper的安装及基本使用
一.使用虚拟环境的原因
在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。这里,就要使用 virtualenv与virtualenvwrapper来解决这个问题,一个可以帮助我们管理不同 Python 环境的绝好工具。virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。
二.virtualenv安装与使用
1.安装virtualenv
#指定清华源下载pip的包(-i 后面为清华源)
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#也可以直接使用命令
pip3 install virtualenv
#(如果提示pip版本太旧可以使用)升级pip工具
pip3 install --upgrade pip
2.virtualenv使用方法
(1)创建目录
mkdir Myproject
cd Myproject
(2) 创建独立运行环境-命名
virtualenv --python=/usr/bin/python3 demo1
#得到独立第三方包的环境,并且指定解释器是python3
(3)进入虚拟环境
source activate
#此时进入虚拟环境(venv)Myproject
4.安装第三方包
(venv)Myproject: pip3 install django==2.2
#此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
5.退出venv环境
deactivate命令
6.
virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
7.安装最简单的django项目
# mysite2为项目名
django-admin startproject mysite2
python3 manage.py startapp app01 #app01为app名称
修改下settings.py
ALLOWED_HOSTS = ["*"]
# centos7需要开启web端口
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
python manage.py runserver 0.0.0.0:8000
三.virtualenvwrapper安装与使用(推荐)
virtualenv 的一个最大的缺点就是:
每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。
一种可行的解决方案是,将所有的虚拟环境目录全都集中起,并且针对不同的目录做不同的事。
使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。
1.安装virtualenvwrapper
# 安装
pip3 install virtualenvwrapper
# 配置全局变量
[root@hsz Myproject]# find / -name virtualenvwrapper.sh
find: ‘/proc/70508’: No such file or directory
/usr/local/python3/bin/virtualenvwrapper.sh
[root@hsz Myproject]# vi ~/.bashrc
# 添加内容
# 虚拟环境的保存目录
WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /usr/local/python3/bin/virtualenvwrapper.sh
# 使之生效
source ~/.bashrc
也可以:
vi ~/.bash_profile
写入以下几行代码(export可以先去掉)
export WORKON_HOME=~/Envs # 设置virtualenv的统一管理目录, 以后自动下载的虚拟环境,全部都放在这
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 # 指定python解释器的本体(注意此路径随不同的linux环境改变而改变)
source /opt/python34/bin/virtualenvwrapper.sh # 执行virtualenvwrapper安装脚本
2.使用virtualenvwrapper创建项目
# 创建虚拟环境demo3
# 如果使用: mkvirtualenv demo3 -p python3 (使用相应的python版本)
[root@hsz Myproject]# mkvirtualenv demo3
Using base prefix '/usr/local/python3'
New python executable in /root/Envs/demo3/bin/python3.6
Also creating executable in /root/Envs/demo3/bin/python
Installing setuptools, pip, wheel...
done.
# 查看有哪些虚拟环境
(demo3) [root@hsz Myproject]# workon
demo3
# 进入demo3虚拟环境
(demo3) [root@hsz Myproject]# workon demo3
(demo3) [root@hsz Myproject]# ls
demo1 demo2 mysite
# 安装django == 后面表示版本
(demo3) [root@hsz]# pip3 install django==2.2
# 创建django项目
(demo3) [root@hsz Myproject]# django-admin startproject mysite3
(demo3) [root@hsz Myproject]# ls
demo1 demo2 mysite mysite3
# mysite3 下的 mysite3 修改settings.py的配置,在[] 加”*”
ALLOWED_HOSTS = ["*"]
# 运行django 成功
python manage.py runserver 0.0.0.0:8000
# 注意centos7 需要开启web端口,步骤如下
firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload
# 或者直接关闭firewall
## 关闭命令
systemctl stop firewalld
## 查看firewall状态
systemctl status firewalld
Centos7虚拟环境virtualenv与virtualenvwrapper的安装及基本使用的更多相关文章
- python虚拟环境--virtualenv和virtualenvwrapper
python虚拟环境--virtualenv和virtualenvwrapper http://www.cnblogs.com/technologylife/p/6635631.html https: ...
- virtualenv和virtualenvwrapper pipenv安装
virtualenv和virtualenvwrapper pipenv安装 virtualenvwrapper工具 virtualenvwrapper是用来管理virtualenv的扩展包,用着很方便 ...
- Centos7 python虚拟环境virtualenv和virtualenvwrapper简单介绍
我的系统版本是 [root@localhost ~]# cat /etc/os-release 我的Python版本是 [root@localhost ~]# python3 -V 关于如何安装Pyt ...
- 虚拟环境virtualenv和virtualenvwrapper(转)
virtualenv是用来创建一个独立的Python虚拟环境的工具,通过virtualenv可以创建一个拥有独立的python版本和安装库的虚拟开发环境.这样一来我们就可以在虚拟环境中安装各种各种所需 ...
- os系统安装Python虚拟环境virtualenv和virtualenvwrapper
一.安装Python 上节已经讲了如何安装Python2和Python3 二.给Python3安装virtualenv 在终端输入:sudo pip3 install virtualenv 等待安装成 ...
- virtualenv和virtualenvwrapper的安装与使用
环境 Windows 10 python 3.6.7 virtualenv 安装 virtualenv用于创建虚拟环境,用于隔离不同的python版本的运行,是容器类软件.这里在Windows下通过p ...
- virtualenv以及virtualenvwrapper的安装和使用
Virtualenv 安装 安装前最好保证pip为最新版本: python -m pip install -U pippip install virtualenv 创建新的环境 virtualenv ...
- python虚拟环境的使用---virtualenv and virtualenvwrapper
虚拟环境 virtualenv 常用操作 step1: 安装 : pip install virtualenv step2:新建 : virtualenv venv cd venv activate ...
- virtualenv,virtualenvwrapper安装及使用
1.安装 # 安装: (sudo) pip install virtualenv virtualenvwrapper # centos7下 pip install virtualenv virtual ...
随机推荐
- TCP的状态转换
TCP的状态转换图 手写的状态转换图 一.服务端状态变迁: 服务端创建套接字之后调用listen函数将套接字有一个未连接的主动套接字转换为被动套接字,指示内核应接受指向该套接字的连接请求,套接字状态 ...
- [转] Go 的并发模式:Context
[转] Go 的并发模式:Context tips:昨天看了飞雪无情的关于 Context 的文章,对 go 中 Context 有了一个初步的认识.今天看到一个 go 官方博客的关于 Context ...
- @AliasFor 原理
用法: import org.springframework.core.annotation.AliasFor; import java.lang.annotation.*; @Target(El ...
- Oracle expdp 多表导出处理
一个项目中需要在oracle数据库某个用户下导出1000多个表,导入到测试库做数据分析测试.很少遇到需要导出这么多表的情况,通常都是按schema导出,或者整库导出.考虑到expdp中include参 ...
- 概率DP hdu 3366 .
题意:一个人被困在一个城堡里,面前有n条路,他自己有m百万元,选择每一条路都有p概率通过,q概率遇到士兵,1-p-q概率道路不通:遇到士兵的话需要上交1百万,如果不够钱,则被杀死,问的是最优情况下多少 ...
- 6485. 【GDOI2020模拟02.25】沙塔斯月光
题目描述 题解 镇♂男则反 如果没有操作3很好办,反着做维护操作1的次数即可 实际上一次操作3的贡献是zi*(∑i到操作1位置的距离) 维护一下即可O(n^4) code #include <b ...
- ubuntu的dpkg命令安装和卸载软件
实际使用中,可以先到网上下载deb文件,然后用dpkg命令来安装. sudo dpkg -l | grep 360 #查看包含360的软件sudo dpkg -i browser360-cn-stab ...
- 毕向东java基础总结
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
- javacript onclick事件中传递参数
var user = {id:1, name:'zhangsan'}; var object = '<a onclick="conversion(' + JSON.stringify( ...
- GBK与Unicode的转换
一.GBK转换到Unicode编码 std::string Gbk2Unicode(std::string &strValue) { std::string strReturn; unsign ...