CentOS7上使用pyenv搭建Django环境

目录
  • 一、pyenv是什么?能做什么?
  • 二、pyenv如何安装和使用
    • 2.1 安装
    • 2.2 使用
  • 三、什么是Django
  • 四、Django安装和搭建
    • 4.1 安装
    • 4.2 使用

一、pyenv是什么?能做什么?

pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源.

​​pyenv​​可以很轻松的下载指定的python版本,可以很轻松的在当前目录,全局环境,当前shell中切换到需要的python环境,我们看下GitHub上对pyenv的介绍,python的虚拟环境个人也比较推荐pyenv,切换很方便,不用像virtualenv或者其他虚拟环境一样麻烦。

二、pyenv如何安装和使用

2.1 安装

本次实在CentOS7.3上安装的,推荐使用官方推荐的​​Automatic installer​​方法安装,安装起来非常简单,方式也比较快捷

yum  install gcc make patch gdbm-devel openssl-devel  sqlite-devel readline-devel zlib-devel bzip2-devel
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

在/etc/bash_profile中追加如下内容

export PATH="/home/python/.pyenv/bin:$PATH"
eval "(pyenv init -)"
eval "(pyenv virtualenv-init -)"

source    /etc/bash_profile

2.2 使用

我们可以用命令查看下pyenv支持下载安装哪些版本

pyenv   install     -l

根据我们需要的版本,可以安装python版本,本次以安装python 3.9.2为例

pyenv install 3.9.2 (需要有网络,该过程会去python官网下载python版本然后自行编译安装,因此该过程实际时间根据网络时间和主机CPU性能来定)

安装完成之后,可以使用pyenv versions来查看当前系统中的python版本

接下来,我们开始设置pythen版本,设置python版本总共有三个环境可供选择设置

pyenv  global  3.9.2               //系统整体的切换到python3.9.2的版本pyenv  shell    3.9.2               //当前的shell会话切换到python3.9.2版本pyenv  local    3.9.2               //当前目录路径内切换到python3.9.2版本

我们安装使用django,当然是单独创建一个目录,用这个目录来存放项目,因此我们创建一个project目录,使用pyenv local 3.9.2,将当前目录的版本设置为python3.9.2

三、什么是Django

​​Django​​有太多太多的文档和博客来说明了,这里就废话少说,大概介绍下,具体的话看别人博客或者官网都可以。Django 是使用 Python 语言编写的一个广受欢迎且功能完整的服务器端网站框架,由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,因此你可以专注于编写应用程序,而无需重新开发。它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。

根据官网上的内容,可以看到Django的迭代速度还是相对比较快的,因此开发建议选择一个长期维护并且稳定的版本,本次安装使用3.2.8版本的,相对来说维护周期长,比较稳定可靠。

四、Django安装和搭建

4.1 安装

前面我们已经安装了pyenv因此安装django就会轻松很多,直接使用pip命令安装即可(注意需要在上面的project目录里面使用pip3安装,否则默认使用系统的pip2安装会有问题的)

安装完成之后,我们需要在pyenv环境里面更新下数据库,就可以使用django的相关命令

pyenv   rehash

完成之后我们使用django相关命令会发现报错,想不到sqlite3相关的模块,这是因为django对sqlite有版本要求(低版本django可能无),因为我们还需要更新CentOS7.3上面的sqlite的版本

cd   /tmp/project
django    startproject   HelloDjango
python  manager.py   startapp   App

因此我们需要将系统的sqlite更新到更高的版本3.9之后,本次更新到3.36版本,先去​​sqlite​​​官网下载对应的版本编译安,CentOS选择​​autoconf​​版本编译安装,编译时间根据系统CPU性能而定

tar   zxvf    sqlite-autoconf-3360000.tar.gz

安装成功之后需要将系统中默认的sqlite版本改为我们编译的版本,因此需要做如下操作

mv   /usr/bin/sqlite3    /usr/bin/sqlite3_old
ln  -sv   /usr/local/bin/sqlite3   /usr/bin/sqlite3
sqlite3  --version
export LD_LIBRARY_PATH="/usr/local/lib"   设置环境变量

4.2 使用

我们可以看到sqlite3已经更新到我们高版本了,因此再运行django命令就没有任何问题了

django-admin   startproject    HelloDjango        创建一个叫HelloDjango的项目
cd      HelloDjango
python   manage.py    startapp     App              HelloDjango项目中创建一个App的应用

进入到HelloDjango中我们修改下settings.py文件中允许被访问的主机,如果不修改默认只允许127.0.0.1本机回环地址,这对我们web应用来说没有意义,因此我们需要修改ALLOWED_HOSTS默认允许的主机改为"*"即可

接下来我们就开始启动第一个django服务了

python   manage.py.   runserver.  0.0.0.0:8000     开放本机所有地址的8000端口

然后使用浏览器,在浏览器中输入我们本机的地址加端口号8000,即可完成访问,安装搭建即到此为止。

http://xxx.xxx.xxx.xxx:8000

到此这篇关于CentOS7上使用pyenv搭建Django环境 的文章就介绍到这了,更多相关pyenv搭建Django环境 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 一文读懂Python版本管理工具Pyenv使用

    pyenv简单介绍 在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自带的Python 版本,即需要实现Python的多版本环境共存, pyenv就是这样一个Python版本管理器, 可以同时管理多个python版本共存! 简单的说,pyenv 可以根据需求使用户在系统里安装和管理多个Python 版本: - 配置当前用户的python的版本; - 配置当前shell的py

  • Deepin下安装神器Pyenv的步骤记录

    前言 以前一直是通过修改/bin/目录下的软连接来实现python版本的切换的,十分不方便,而且安装新的python版本也十分繁琐,尝试了一把pyenv,瞬间感觉真香,记录下安装过程备忘. 安装 安装依赖库 这一步必须,否则python编译会报警告或异常,导致某些扩展无法使用,例如: WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? WARNING: The Python readline ext

  • Python超有用的多版本管理工具pyenv

    目录 1.安装与配置 2.使用pyenv 3.总结 前言: 我们在平时的项目开发或者学习中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我们把需要的不同版本的Python都下载到服务器上,管理起来会非常困难,多版本并存又容易互相干扰,搞不好整个服务器的Python环境会因此乱掉导致不能正常工作,那么我们应该如何解决Python多版本共存于管理的问题呢?接下来就来介绍一个Python环境管理工具:pyenv,有了它,你就可以轻松的在多个版本的Python之间自由切换,

  • Python中Pyenv virtualenv插件的使用

    介绍:pyenv-virtualenv是pyenv的一个插件,作用如同virtualenv一样,是用来管理虚拟环境的,配合pyenv主体使用可做到python的版本管理及虚拟环境的管理 安装:在正常安装了pyenv的情况下,pyenv-virtualenv也是随之被安装上的 1. 创建虚拟环境 在test目录下,创建一个名字为venv38,python版本为3.8.5的虚拟环境 pyenv virtualenv 3.8.5 venv38 # 如果不加3.8.5即不指定版本,则会使用当前系统的py

  • pyenv与virtualenv安装实现python多版本多项目管理

    踩了很多坑,记录一下这次试验,本次测试环境:Linux centos7 64位. pyenv是一个python版本管理工具,它能够进行全局的python版本切换,也可以为单个项目提供对应的python版本,使用pyenv以后,可以在服务器上安装多个不同的python版本,版本切换方便,能够更好的满足我们的需求. virtualenv是一个管理不同项目的工具,用以隔离不同项目的工作环境,在同一个python版本实现不同的环境需求. pyenv与virtualenv配合使用,可以更好的管理我们在Li

  • python pyenv多版本管理工具的使用

    项目地址github pyenv does... 改变每个用户系统级别的 python 版本 为每个项目提供不同的 python 版本 安装 克隆到本地即为安装,默认目录是 ~/.pyenv ,可以通过 $HOME/.pyenv 改变安装位置. $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv centos 下需要安装依赖 yum install -y readline readline-devel readline-static o

  • Python使用pyenv实现多环境管理

    1 背景&概述 因某些需求,需要安装 TensorFlow ,很自然地在终端敲下了以下命令: pip install tensorflow 然后... 好家伙??? 居然没有?? 因为是 Python 3.9 ,去 pypi 搜索了,居然还真没有支持的,最高只有 Python 3.8 : 于是便考虑一个多版本的 Python 环境,碰巧就在 Github 上看到了一个 22.3k 的东西: 这就是 pyenv ,一个简单的 Python 版本管理器,可以轻松地在各个 Python 版本之间进行切

  • python多环境切换及pyenv使用过程详解

    1.安装pyenv    https://github.com/pyenv/pyenv-installer curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash 下载如下报错,则安装nss: yum -y update nss 2.添加环境变量 vim /root/.bashrc export PATH="/root/.pyenv/bin:$PATH" eval &q

  • CentOS7上使用pyenv搭建Django环境

    目录 一.pyenv是什么?能做什么? 二.pyenv如何安装和使用 2.1 安装 2.2 使用 三.什么是Django 四.Django安装和搭建 4.1 安装 4.2 使用 一.pyenv是什么?能做什么? pyenv是一个forked自ruby社区的简单.低调.遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源. ​​pyenv​​可以很轻松的下载指定的python版本,可以很轻松的在当前目录,全局环境,当前

  • 快速上手基于Anaconda搭建Django环境的教程

    目录 一.介绍 二.django环境安装 1.创建虚拟环境Django 2.激活沙箱环境 3.安装Django 三.pycharm的安装与配置 四.创建简单的Django示例 一.介绍 Django特点:具有完整的封装,开发者可以高效率的开发项目,Django将大部分的功能进行了封装,开发者只需要调用即可,如此,大大的缩短了开发的时间,同时也因为太多封装导致开发灵活度和项目的运行效率不足.通常在工作当中,开发者可以使用Django快速的搭建项目,然后基于项目进行个别部分的效率优化. 二.djan

  • Mac系统上用Docker搭建lamp环境

    前言 docker终于出来mac版本了,赶紧去下载,安装步骤,以前没有Mac版本的时候还要装docker toolbox,现在直接下载安装就好了. 安装好了的样子 状态栏 docker的提示 这个时候就可以到终端里面输入docker命令 $ docker --version Docker version 1.13.0-rc3, build 4d92237 $ docker-compose --version docker-compose version 1.9.0, build 2585387

  • Python之Django环境搭建教程(MAC+pycharm+Django++postgreSQL)

    搭建Django环境似乎是一件很简单的事情,其实不然,苦命的我折腾了大半天才好, 遂在此总结下整个搭建过程,同时也愿刚入门的同行少走弯路~ 现在开始,所需工具: MAC电脑 Pycharm 2017 for MAC jdk1.8 Python3.6 postgreSQL 9.6.6 Toad/navicat/pgAdmin 数据库工具 (非必须) 大致需要这些东西,至于为什么要装jdk,大概是Pycharm本身部分依赖于java环境,可以看看产品说明可略窥一二: 嗯~,还有postgreSQL如

  • centos7.2搭建LAMP环境的具体操作方法

    一.apache.php.mysql安装 1.安装php 分步式安装: 下载php:wget http://cn2.php.NET/get/php-7.0.11.tar.gz/from/this/mirror 解压:tar -zxvf mirror 安装gcc:yum install -y gcc gcc+ libxml2-devel 编译:./configure --prefix=/usr/local/php7 --enable-fpm 也有比较简单的yum安装方式(在线安装,方便省事): y

  • win7中VMware安装CentOs7搭建Linux环境教程

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然后在虚拟机中安装CentOs7,搭建我需要的Linux环境. linux环境搭建参考文档:http://www.jb51.net/article/105106.htm 一.VMware和CentOs简介 1.VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出

  • 在Mac上利用VirtualBox搭建本地虚拟机环境的方法

    1. 大数据和Hadoop 研究学习大数据,自然要从Hadoop开始. Hadoop不是一个简单的软件,而是有一些列软件形成的生态,其核心思想来自Google当初发布的三篇论文,后来做了开源的实现, 谷歌的实现和Hadoop的实现大致可以做这样的对应: Google Map/Reduce <---> Hadoop MapReduce Google GFS <---> Hadoop HDFS Google BigTable <---> Hadoop HBase Hadoo

  • ubuntu 20.04上搭建LNMP环境的方法步骤

    简单说明 由于之前是用Centos7搭建的,后来使用ubuntu 20.04的系统做为个人开发环境,所以想在ubuntu上也搭建一下环境,和Centos有一些小区别所以记录一下仅供学习. 安装前准备 下载软件: php:7.3.18 nginx:1.18.0 mariadb:10.5.4 解压文件: tar zxf php-7.3.18.tar.gz tar zxf mariadb-10.5.4.tar.gz tar zxf nginx-1.18.0.tar.gz 安装Nginx sudo gr

  • 云服务器使用宝塔搭建Python环境,运行django程序

    目录 安装宝塔 配置 Python 运行环境 安装 Python 配置 django 环境 安装模块 nginx 反向代理 本篇博客主要内容为 介绍 阿里云服务器(CentOS) 搭建 Django 程序. 在正式开始之前,你需要有一台服务器. 安装宝塔 宝塔官网:https://www.bt.cn/ 如果使用的是 CentOS 系统,使用下述命令安装即可. yum install -y wget && wget -O install.sh http://download.bt.cn/in

  • Vmware+Centos7搭建Openstack环境(网络配置)

    Vmware12+Centos7搭建Openstack环境-网络配置 一.虚拟机配置 根据OpenStack官方的教程,节点的环境中比较重要的就是网络的配置,首先先在虚拟机中进行设置,选择编辑中的虚拟网络编辑器 按照官方给的配置需求 主要配置两个网卡接口 interface1 网关10.0.0.1 nat模式 interface2 选择虚拟网络编辑器中的VMnet8,nat设置如下 这里网关没有选择10.0.0.2,原因是之前查资料查到在虚拟机中,10.0.0.1的地址被当前主机使用,所以网关应

随机推荐