首页 > 其他分享 >路飞项目之pip换源、虚拟环境、目录调整

路飞项目之pip换源、虚拟环境、目录调整

时间:2023-02-24 20:24:29浏览次数:26  
标签:项目 -- py 路飞 虚拟环境 换源 模块 环境变量

目录

路飞项目

学习网

cnblog、csdn(不推荐)、掘金、思否等

企业项目类型

  1. 面向互联网用户:商城类项目---微信小程序商城

  2. 面向互联网用户:二手交易类---咸鱼、转转

  3. 交友类app--soul

  4. 公司内部项目----python编写

    oa系统、办公管理、人事管理、打卡系统工资核算系统(钉钉)、第三方公司(医院和互联网内部的项目)、银行内部系统、政府、钢材市场-商户、医疗行业--国家、微信小程序订餐(二维火、餐饮行业)、零售行业、问卷网、考试系统、django+simpleui:二次定制

  5. 个人博客

  6. 内容收费站--掘金

  7. 房屋租赁--青客、蛋壳、自如

软件开发流程--了解

  1. 立项

    image

  2. 需求分析

    互联网项目---需求调研和分析:产品经理设计出来的

    传统软件---需求调研和分析:市场人员跟客户对接

  3. 原型设计:专业人员绘画出原型图

  4. 分任务开发

    1.UI设计---对原型图切图
    2.前端团队
         前端拿着切图写代码(pc,小程序,移动端)  
          mock数据:搞假数据,先把功能开发出来
    3.后端团队
          开会,根据需求文档和原型图设计后台
          架构---数据库设计
          任务分发
    4.测试:质量控制部
          普通功能测试
          接口测试
          压力测试,jmeter
          自动化测试
    5.连调测试
    

    后端开发流程

    # 新项目
    开会,设计技术选型,数据库设计
        1.产品,原型图做好了
        2.老大在项目管理平台(禅道)分配任务给我
        3.进入到管理平台就能看到任务,相关功能的原型图
            需求,原型图,实现的效果
        4.开发有不明白的需求找产品对接----》自测
        5.提交到版本仓库(git,svn)
        6.管理平台点完成
        7.所有都开发完了,分支合并
        8.跟前端联调
        9.发版
        
        
    # 老项目
        1.老大在项目管理平台(禅道)分配任务给我
        2.进入到管理平台就能看到任务,相关功能的原型图
            -需求,原型图,实现的效果
        3.开发---有不明白的需求,找产品对接----》自测
        4.提交到版本仓库(git,svn)
        5.所有都开发完了,分支合并
        6.跟前端联调
        7.发版
    
  5. 项目上线--运维工作

  6. 项目后期维护

image

路飞项目需求

商城类项目,知识付费项目,是主站vue和后端管理simpleui的前后端分离项目。

pip永久换源

python中下载第三方模块

pip3.8 install django -i 源地址

永久换源

永久换源:第三方开发了第三方模块,把模块打包传到了pypi上,根据包名可以将模块下载。

# pip3.8 install django  # 就会取配好的国内镜像下载

# 配置本地镜像站为阿里云,以后只要pip install 就是去阿里云下载
    1. 文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
    2.新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
    3.新增 pip.ini 配置文件内容
        [global]
        index-url = https://mirrors.aliyun.com/pypi/simple
        [install]
        use-mirrors =true
        mirrors =https://mirrors.aliyun.com/pypi/simple
        trusted-host =mirrors.aliyun.com
 
注:在pypi注册账号,打包好setup.py传到pypi上,就是自己的第三方模块--自主下载使用

永久换源优势

  1. 当公司不能上外网,xx.whl 文件提交下好,再安装----》pip install 路径/xx.whl即可
  2. 可以把已有的项目所有的模块导出--导入到别的项目
  3. 可以顺利上外网,平时用pip工具下载会很慢,它们的镜像站都在国外,国内推荐使用阿里云

虚拟环境

虚拟环境是什么?

# 操作系统装了python3.8--模块都装在解释器文件夹的Lib\site-packages
    使用django 2.2.2开发了一个项目
    使用django 3.x 开发了一个项目
    两个项目同时开发
    
 # 每个项目都用自己独立的环境,装的模块相互不影响
     两种解决方案:
        Virtualenv
         pipenv

如何安装和配置虚拟环境?

  1. 安装两个模块

    pip3.8 install virtualenv    # 虚拟环境是它
    pip3.8 install virtualenvwrapper-win # 对虚拟环境的加强,以后只需要简单的命令就可以使用和创建虚拟环境
    
  2. 配置虚拟管理器工作目录

    1. 在环境变量中新建:WORKON_HOME: D:\Virtualenvs
    2.在D盘创建文件夹-Virtualenvs,以后新建的虚拟环境都会在这个文件夹下
    

    环境变量

    作用:一个可执行文件的路径如果加入到环境变量,以后再任意路径敲这个命令都能找到。

    1. 系统环境变量

      操作系统多用户--如果设置成系统环境变量,所有用户都能用到这个配置

    2. 用户环境变量

      用户环境变量--只针对与当前用户

  3. 双击virtualenvwrapper.bat

    向Python38的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击
    
    # bat只是win的批处理文件,linux和mac  .sh
    

如何创建和使用虚拟环境?

创建虚拟环境

# 创建并进入到虚拟环境: 创建一个虚拟环境叫luffy,会放在D:\Virtualenvs
    mkvirtualenv -p python38 luffy

# cmd窗口显示虚拟环境---以后安装的所有模块都是给虚拟环境安装的

# 退出虚拟环境 
     deactivate
# 查看模块
     workon
# 进入虚拟环境
     workon luffy
# 删除虚拟环境
    rmvirtualenv 虚拟环境名称
	
""" 新创虚拟环境选第一个
    已有项目,选第二个"""

image

pycharm使用虚拟环境

新建虚拟环境,要提前在虚拟环境下下载django的版本,用pycharm打开已有的虚拟环境会自动下载django的最新版本。

image

路飞项目前后端创建

image

# 创建路飞后端
	1.django版本   django=== 3.2.2,
    2.pychrm创建路飞项目--虚拟环境--项目名luffy_api
    注意:建立路飞项目之前,先提前下载django的版本,不然创建项目会自动下载django最新版
# 前端项目创建
	vue create luffy_city
    
# 项目路径 
      D:\PycharmProjects\luffy_api
      D:\PycharmProjects\luffy_city

image

包的导入

模块和包的区别

模块就是一个py文件,而包是一个文件夹下有__init__.py,里面有很多py文件

python导入包

- pycharm会把项目路径加入到环境变量 ,命令行中不会加入
	- from 的路径,需要从环境变量开始
    	-安装的第三方模块,都在环境变量
        -内置模块 os,sys, 也在环境变量中,可以直接导入
    - 在包内部,推荐使用相对导入
    	-一旦使用相对导入,该文件,就不能以脚本形式运行了(不能右键运行)
        -在同一个目录下的推荐使用相对导入
        -不同目录下的推荐使用绝对导入

后端项目调整目录

# 调整目录后成
"""
├── luffy_api
	├── logs/				# 项目运行时/开发时日志目录 - 包
    ├── manage.py			# 脚本文件
    ├── luffy_api/      		# 项目主应用,开发时的代码保存 - 包
     	├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
        ├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包
    	├── settings/  		# 配置目录 - 包
			├── dev.py   	# 项目开发时的本地配置
			└── prod.py  	# 项目上线时的运行配置
		├── urls.py    		# 总路由
		└── utils/     		# 多个模块[子应用]的公共函数类库[自己开发的组件]
    └── scripts/       		# 保存项目运行时的脚本文件,小的测试脚本 - 文件夹,不提交到git上
"""

运行项目---python manage.py runserver
#  调整后运行不了--找不到配置文件---要运行,修改manage.py第9行

1.开发阶段
  os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.dev')
    
2.要上线(后期上线改)
    asgi.py
	wsgi.py的第14行
   os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.prod')
    
    
3.创建app时,要进入到apps文件夹下执行
	python38 ../../manage.py startapp home
    
    
4.注册app
	1.首先在app下的apps.py 中修改name,name = 'luffy_api.apps.home'
        
      2.以后想直接写app名字,所以要把apps的路径加入到环境变量,加载配置文件的一开始,在配置文件中把apps和小路飞路径加入到环境变量
        sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
        # 把BASE_DIR也加入到环境变量,以后直接从小路飞开始导起即可
        sys.path.insert(0, BASE_DIR)
        
        # 把apps和小路飞的路径添加到环境变量的好处:以后从大路飞开始导起,或者小路飞开始导起,或者apps开始导起都可以
        3.注册app
        'luffy_api.apps.home',   # luffy_api在环境变量,直接注册---home
            'home'
        4.# 创建app时,要进入到apps文件夹下执行
             python ../../manage.py startapp home
        
5.导入模块,编辑器爆红,爆红不一定是真的错
   把加入到环境变量的路径--小路飞文件路径--右键-->>source root
        

标签:项目,--,py,路飞,虚拟环境,换源,模块,环境变量
From: https://www.cnblogs.com/zhanglanhua/p/17153009.html

相关文章