1.什么是pyenv?可以做什么pyenv是一个简单、低调的Python环境管理工具,它从ruby??社区中分叉出来,遵循UNIX哲学。可以轻松切换全局解释器版本,结合vitualenv插件可以轻松管理对应的包源。pyenv可以非常方便的下载指定的python版本,并且可以在当前目录、全局环境、当前shell中方便的切换到需要的python环境。我们来看看GitHub上对pyenv的介绍。python虚拟环境我个人比较推荐pyenv。Switch很方便,不用像virtualenv或者其他虚拟环境那么麻烦。2.如何安装和使用pyenv2.1安装这次实际上是在CentOS7.3上安装的。推荐使用官方推荐的Automaticinstaller方式进行安装。安装非常简单,方法也比较快捷。yum安装gcc制作补丁gdbm-developenssl-develsqlite-develreadline-develzlib-develbzip2-develcurl\-Lhttps://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer|bash/etc/bash\_profile在exportPATH\="/home/python/.pyenv/bin:$PATH"eval"(pyenvinit-)"eval"(pyenvvirtualenv-init-)"source/etc/bash\_profile2.2use我们可以使用命令查看pyenv支持哪些版本下载安装。pyenvinstall\-l根据我们需要的版本,安装python版本即可。本次以安装python3.9.2为例pyenvinstall3.9.2(需要网络,这个过程我会去python官网下载python版本然后自己编译安装,所以该过程的实际时间取决于网络时间和主机CPU性能)安装完成后,可以使用pyenvversions查看当前系统中的python版本接下来,我们开始设置python版本,一共有三个在设置python版本时可以选择的环境。setpyenvglobal3.9.2//系统整体切换到python3.9.2版本pyenvshell3.9.2//当前shell会话切换到python3.9.2版本pyenvlocal3.9.2//切换到python3.9.2在当前目录路径中。我们安装并使用django。当然,我们单独创建一个目录,用这个目录来存放项目,所以我们创建一个project目录下,使用pyenvlocal3.9.2,设置当前目录的版本为python3.9.23.什么是DjangoDjango文档和博客太多了,就不多说了,这里废话少说,大概介绍一下,具体的大家可以看看在其他人的博客或官方网站上。Django是一个使用Python语言编写的流行且功能齐全的服务器端网站框架。它由经验丰富的开发人员构建。Django处理网站开发的麻烦部分。因此,您可以专注于编写您的应用程序,而无需重新开发它。它是免费和开源的,有一个活跃和繁荣的社区、广泛的文档以及许多免费和付费的解决方案。根据官网的内容可以看出Django的迭代速度是比较快的,所以建议选择长期维护稳定的版本进行开发。本次安装使用的是3.2.8版本,维护周期比较长,比较稳定。可靠的。4.Django安装搭建4.1安装我们之前已经安装过pyenv,所以安装django会简单很多,直接使用pip命令安装即可(注意上面项目目录下需要使用pip3安装,否则系统的pip2安装会默认使用有问题)安装完成后我们需要更新pyenv环境下的数据库,然后就可以使用django的相关命令pyenvrehash完成后发现使用django相关命令会报错,而且我们想不到sqlite3相关的模块,这是因为django对sqlite没有支持有版本要求(低版本的django可能不可用),因为我们还需要在CentOS7.3上更新sqlite的版本cd/tmp/projectdjangostartprojectHelloDjangopythonmanager.pystartappApp所以我们需要把系统的sqlite更新到更高的版本3.9版本之后,这次更新到版本3.36.首先去sqlite官网下载对应版本并编译。对于CentOS,选择版本autoconf编译安装。编译时间取决于系统CPU性能。tarzxvfsqlite-autoconf-3360000.tar.gz安装成功后需要将系统中默认的sqlite版本修改为我们编译的版本,所以需要执行如下命令mv/usr/bin/sqlite3/usr/bin/sqlite3\_oldln\-sv/usr/local/bin/sqlite3/usr/bin/sqlite3sqlite3\--versionexportLD\_LIBRARY\_PATH\="/usr/local/lib"设置环境变量4.2使用可以看到sqlite3已经更新了我们的版本高了,所以再次运行django命令没有问题django-adminstartprojectHelloDjango创建一个项目叫HelloDjangocdHelloDjangopythonmanage.pystartappApp在HelloDjango项目中创建一个App应用,并输入到HelloDjango中。我们在settings.py文件中修改允许访问的主机。如果不修改,默认只允许本地环回地址127.0.0.1,这对我们的web应用来说是没有意义的。因此,我们需要修改ALLOWED\_HOSTS默认允许的主机为“*”然后我们启动第一个django服务pythonmanage.py.runserver.0.0.0.0:8000打开本机所有地址的8000端口然后使用浏览器,在浏览器中输入本机地址和端口号8000即可完成访问,安装施工到此为止http://xxx.xxx.xxx.xxx:8000
