千家信息网

CentOS7上如何使用pyenv搭建Django环境

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍CentOS7上如何使用pyenv搭建Django环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、pyenv是什么?能做什么?pyenv是一个forked
千家信息网最后更新 2026年11月02日CentOS7上如何使用pyenv搭建Django环境

这篇文章主要介绍CentOS7上如何使用pyenv搭建Django环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、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-develcurl -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/projectdjango    startproject   HelloDjangopython  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_oldln  -sv   /usr/local/bin/sqlite3   /usr/bin/sqlite3sqlite3  --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环境"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

版本 环境 目录 系统 切换 命令 更新 编译 内容 开发 主机 地址 时间 项目 本机 应用 推荐 选择 接下来 全局 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重生之互联网科技帝国 A股互联网金融科技公司 互联网科技有限公司经营范围 互联网科技社 网络科技有限互联网 互联网金融科技委员会 重庆互联网医院沙龙医盟信息科技 中国航天科技大学国际工业互联网 青岛科技大学互联网大赛研究生 新兴科技互联网创新大赛颁奖典礼 米聚互联网科技南京有限公司排面 电子科技大学互联网创业大赛 佛山市拉法互联网科技有限公司 科技大学互联网 特约风豹互联网科技为什么扣费 恒生互联网科技业指数调整周期 工业互联网山东科技大学 沐思想互联网科技有限公司 21世纪互联网科技成就 优雇互联网科技有限公司 北京路客互联网科技有限公司 互联网科技垄断 互联网 的科技创新 互联网科技logo 兼蜜互联网科技 中国互联网有什么科技含量 中国科技创新与世界互联网大会 特约风豹互联网科技为什么扣费 平安好医生打造互联网科技医疗 如何强化互联网金融科技
0