当前位置: 首页 > news >正文

独立开发者系列(35)——python环境的理解

新手阶段,为了快速入门,基本都是直接开始写python代码实现自己想要的效果,类似搭建博客,写个web服务器,搭建简易聊天室,偶尔也写些爬虫,或者使用pygame写个简单小游戏,也有tk库做点简单的页面。到最后,其实你会发现,这些都是业务逻辑层面,但是对于稍微复杂一点的东西,你没有理解到。主要是环境和版本,还有各种依赖库,还有开发一个库的一些东西,没有那么清晰,这里主要梳理python开发之外的东西。

  1. 首先理解python版本问题。在很多的Linux系统中,历史原因是已经集成了python2.7。所以默认在Linux里面输入python --version 的时候, 可以看到系统默认的版本2.7.X。而现在又基本以python3为主,所以如果在Linux系统里面输入 python3 –version  
可以看到服务器官方搭载的新python版本。
   在最开始写python的时候,默认写好了自己的python代码,丢到服务器上执行,经常发现执行不了。基本就是环境版本问题。
 

2.python的安装包和下载源问题,同所有的需要安装包的软件一样,如果不更换下载源,一样会被下载速度折磨。常用的下载源有:
清华大学 TUNA 镜像源:

https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云镜像源:

https://mirrors.aliyun.com/pypi/simple/

华为云镜像源:

https://developer.huaweicloud.com/mirror/#/pypi_simple

豆瓣(DOUBAN)镜像源:

https://pypi.douban.com/simple/

中国科技大学镜像源:

https://pypi.mirrors.ustc.edu.cn/simple/

北京外国语大学镜像源:

https://pypi.mirrors.bfu.edu.cn/simple/

pip config set global.index-url

Simple Index

这样下载包的速度会大幅度加快。

Python下载需要的包很简单,直接pip install  xxx包就完成该包的本地安装。

3.Python的版本工具相关  和node一样 存在各种各样的项目,不同的项目面临了不同版本的问题。所以需要一个版本管理软件,主要实现可以随时下载各种版本和切换各种版本。

直接使用开源管理软件pyenv-win
git clone https://github.com/pyenv-win/pyenv-win.git。

Pyenv-win 需要进行一些特殊的配置。首先需要配置 pyenv这个环境变量,主要是外部环境。

然后配置好 PYENV_HOME   PYENV_ROOT  俩个变量
在将bin里面命令加入到系统默认检查路径里面   

就可以看到python可以安装的全部列表。

 

4.理解python的虚拟环境。

   理解虚拟环境就要理解python的各种版本和各种依赖的库,我们偶尔开发几个项目。直接pip  install  XX  问题并不大,但是如果我们很多项目的时候,会发现全部的库都在我们的主要环境里面,会发现非常的乱,无论是对我们编译还是分开管理项目都是非常不利的。更不利的情况是,如果我们需要切换版本,我们的项目可能无法直接跑。所以针对一个环境的代码,重新建一个虚拟环境是十分有必要的。

创建虚拟环境的流程:
pip install virtualenv  (安装虚拟环境的库)

virtualenv xiongblog (新建一个虚拟环境库是xiong博客)

可以看到成功创建了一个虚拟环境

该命令主要是复制一份干净的python到自己的虚拟环境(刚创建的环境是没有各种包的,所以全部需要自己去安装)

激活虚拟环境:

xiongblog\Scripts\activate

会提示我已经进入虚拟环境

直接执行安装 Django框架命令 (更换了源之后,速度非常的快)

退出虚拟环境 deactivate

5.安装django框架进行简单开发

看到我们命令安装成功django框架,检查下我们的django版本

Python  -m  django  --version  查看django的版本

创建一个新的django项目:
D:\yewu\django\blog\django>django-admin  startproject  demo1 .创建成功后:
manage.py 【项目的管理,启动项目、创建app、数据管理】

settings.py 【项目配置】

urls.py 【URL和函数的对应关系】

asgi.py 【接收网络请求】

wsgi.py 【接收网络请求】

跳入django目录 :
执行以下命令,框架跑起来了
python  manage.py   runserver   这样我们的python构建项目已经跑起来。

http://www.lryc.cn/news/408218.html

相关文章:

  • 中小企业常见的网络安全问题及防范措施
  • Android 线程并发:线程通信:Handler机制
  • 搭建自己的金融数据源和量化分析平台(三):读取深交所股票列表
  • 企业级视频拍摄与编辑SDK的全面解决方案
  • 后端返回列表中包含图片id,如何将列表中的图片id转化成url
  • Python学习笔记44:游戏篇之外星人入侵(五)
  • export在linux中的作用
  • FFmpeg解复用器如何从封装格式中解析出不同的音视频数据
  • 测试-常见问题
  • RSA非对称加密算法(Java实现)
  • netty构建http服务器
  • Docker中安装Kafka和Kafka UI管理界面
  • 防火墙——SNAT和DNAT策略的原理及应用、防火墙规则的备份、还原和抓包
  • C# 冒泡排序
  • 网络传输层——UDP与TCP
  • Hype 4 Pro for Mac:专业级HTML5动画制作利器
  • C++ STL remove, remove_if 用法
  • HarmonyOS NEXT 开发之ArkTS基础入门
  • UE5 C++跑酷练习(Part2)
  • 从0开始搭建vue + flask 旅游景点数据分析系统(二):搭建基础框架
  • 【过滤器 vs 拦截器】SpringBoot中过滤器与拦截器:明智选择的艺术(如何在项目中做出明智选择)
  • 2024-06学习笔记
  • 【VUE】封装一个追随鼠标的漂浮组件框架
  • mapstruct与lombok结合使用
  • 【SpringBoot】Web开发之URL映射
  • 对递归的一些理解。力扣206题:翻转链表
  • Kafka面试三道题
  • C/C++编程-算法学习-数字滤波器
  • maven介绍 搭建Nexus3(maven私服搭建)
  • 电商项目之如何判断线程池是否执行完所有任务