macOS下Django环境搭建-docker运行Django

news2024/11/23 23:19:50

1. macOS升级pip

/Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip

2. 卸载Python3.9.5版本

$ sudo rm -rf /usr/local/bin/python3 
$ sudo rm -rf /usr/local/bin/pip3 
$ sudo rm -rf /Library/Frameworks/Python.framework

3. 安装Python3.11.4版本

在官网下载Python macOS安装包

Python Release Python 3.11.4 | Python.org

滑到最下面  下载python-3.11.4-macos11.pkg

python3 --version 然后敲击回车键,命令结果如下图所示:
好,此步很重要! 关闭终端界面,再重新打开终端,继续输入以下命令:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py ,输入完毕后敲击回车键,等待下载完成即可

注释:需要关闭并重新打开终端是因为在第四步里面写了个python,终端就默认成了python的运行环境了

继续输入命令:

python3 get-pip.py 敲击回车键 ,等待运行完毕,最下一行显示:

Successfully installed pip 21-2.4 wheel-0.37.0 (后面的数字 21.2.4 和 0.37.0 是版本号,随着时间推移实际版本号更新后可能会与我给出的不一致,安装成功即可)

点击终端界面左上角红叉关闭终端,再按照步骤(1)重打开终端界面,直接输入命令:

pip --version 敲击回车,就会得到 pip 的版本信息和已经成功挂载到 python3 的下面,如下图所示:

如遇:-bash: /usr/local/bin/pip: /usr/bin/python: 坏的解释器: 没有那个文件或目录

所以修改/usr/local/bin/pip3.11文件即可

vim /usr/local/bin/pip3.11                                             

然后修改第一行/usr/bin/python 为/usr/bin/python3即可


之后运行pip3 -V后如下结果即可

 

 $pip3 -V
pip 23.2.1 from /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip (python 3.11)

如果失败,vim ~/.zshrc

alias python3='/usr/local/bin/python3'
alias python=python3

 右上角点击添加,Python interpreter选择Python3.11 

代码可以正常运行,但是屏幕上方会提示Invalid Python interpreter selected for the project,点开之后还是设置解释器的步骤。

这可能是因为python安装好之后发生过改变(例如卸载后在同一个目录下安装了新版本),只需要

如果显示invalid,Invalid Python interpreter selected for the project 点击pycharm-preference-Python Interpreter-show all 添加py环境

4. 创建虚拟环境Creating Virtual Environments

在终端创建的步骤如下

python3 -m venv tutorial-env   创建虚拟环境

source tutorial-env/bin/activate   进入虚拟环境

deactivate   退出虚拟环境

5. 安装运行Django

按照readme安装

pip install -r requirements.txt
python init.py

如果上面的requirements.txt安装失败则手动安装

5.1 在命令行中输入以下命令进行Django的安装 最新版本为4.2.1

$ pip3 install Django==4.2.1


5.2 安装完成后,可以在命令行中输入以下命令检查Django是否成功安装:
python3 -m django --version

5.3 创建Django项目

在命令行中输入以下命令创建Django项目

django-admin startproject projectname

实际操作:django-admin startproject qatest
其中,projectname是项目的名称,可以自行定义。此命令会在当前目录下创建一个名为projectname的目录,其中包含Django项目的基本文件结构。

测试Django项目
创建Django项目后,可以使用以下命令在本地测试项目:

cd projectname

实际操作:cd qatest
python3 manage.py runserver  因为我的本地~/.zshrc无法刷新成功 如遇zsh: command not found: python3 manage.py
执行  /usr/local/bin/python3 manage.py runserver
其中,projectname是Django项目的名称。打开浏览器,访问http://localhost:8000/ 即http://127.0.0.1:8000/,如果能够看到Django的欢迎页面,说明Django项目已经成功运行

6. Python自动绘制UML类图、函数调用图(graphviz)

brew install graphviz 如果安装失败则在官网下载

Source Code | Graphviz

 下拉下载

  • graphviz-8.1.0.gz, sha256

cd /Users/qa/Downloads/graphviz-8.1.0

./configure
make
make install

7. mac安装docker

mac安装docker: 终端安装完毕后,一定要点击Applications中的docker,按提示完成安装

升级brew

brew update 如果升级失败则删除再重新升级
rm -rf /usr/local/etc/bash_completion.d/brew
rm -rf /usr/local/share/zsh/site-functions/_brew
rm -rf /usr/local/share/man/man1/brew.1
rm -rf /usr/local/share/doc/homebrew
brew update

安装完成验证

docker --version

8. docker容器运行Django

100. 参考资料

How to install Django | Django documentation | Django

Python Release Python 3.11.4 | Python.org

MacOS (11.5) 安装Python3 (3.9) 和 pip 教程 - 知乎

-bash: /usr/local/bin/pip: /usr/bin/python: 坏的解释器: 没有那个文件或目录_Moscato_mao的博客-CSDN博客

12. Virtual Environments and Packages — Python 3.11.4 documentation

python代码能运行,但会提示Invalid Python interpreter selected for the project_山_的那边的博客-CSDN博客

Python自动绘制UML类图、函数调用图(Call Graph)_pycallgraph_虾米小馄饨的博客-CSDN博客

 Source Code | Graphviz

[干货]Docker安装及常用命令 - 知乎

Django进行docker服务器部署_django docker部署_Loading_create的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/841474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux操作系统】Vim:提升你的编辑效率

Vim是一款功能强大的文本编辑器,它具有高度可定制性和灵活性,可以帮助程序员和文本编辑者提高编辑效率。本文将介绍Vim的基本使用方法、常用功能和一些实用技巧。 文章目录 1. Vim的基本使用方法:2. 常用功能:2.1 文件操作&#…

Linux发行版分类与安装选择分析

1、引言 我们经常接触Linux,但是很多初学者往往面对众多的发行版不知所措。Ubuntu、CnetOS、Fedora等等。Linux众多的发行版让人眼花缭乱,本篇就来梳理一下目前Linux发行版的状况,让大家了解一个整体情况,理清不同版本的关系。 …

安全杂记 - 复现nodejs沙箱绕过

目录 一. 配置环境1.下载nodejs2.nodejs配置3.报错解决方法 二. nodej沙箱绕过1. vm模块2.使用this或引用类型来进行沙箱绕过 一. 配置环境 1.下载nodejs 官网:https://nodejs.org/en2.nodejs配置 安装nodejs的msi文件,默认配置一直下一步即可&#x…

【linux源码学习】【实验篇】使用bochs运行linux0.11系统(搭建一个自己的工作站)

目录 背景资源获取bochs环境搭建windowsbochs环境搭建linux声明 背景 最近看赵炯老师的《linux内核完全注释》,然后在最后一个习题里面看到使用bochs跑一下0.11的内核代码,本来觉得很难,但是如果做过一遍就会发现其实很简单,这个…

ld加上-static -lc参数报错`ld: cannot find -lc`处理方法

cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810,uname -r看到内核版本是3.10.0-957.el7.x86_64,as --version看到as的版本是2.27-34.base.el7,ld --version看到ld的版本是2.27-34.base.el7。 absCallWithStart.s里边…

Crescent QuickPak Crack

Crescent QuickPak Crack Crescent QuickPak是一个32位ActiveX组件的综合集合,用于使用Visual Basic开发应用程序,这将减少开发时间并提高生产力。Crescent QuickPak包含Internet功能,用于打开、读取和解析IIS日志文件,将日志文件…

Spring Boot如何整合mybatis

文章目录 1. 相关配置和代码2. 整合原理2.1 springboot自动配置2.2 MybatisAutoConfiguration2.3 debug过程2.3.1 AutoConfiguredMapperScannerRegistrar2.3.2 MapperScannerConfigurer2.3.4 创建MapperFactoryBean2.3.5 创建MybatisAutoConfiguration2.3.6 创建sqlSessionFact…

无涯教程-Perl - if...elsif...else语句函数

if 语句后可以跟可选的 elsif ... else 语句,这对于使用单个if ... elsif语句测试各种条件非常有用。 if...elsif...else - 语法 Perl编程语言中的 if ... elsif...else语句的语法是- if(boolean_expression 1) {# Executes when the boolean expression 1 is tr…

自然语言处理文本分割[Text segmentation]:PoNet算法使用多粒度Pooling结构替代attention的网络

NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等 专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型…

基于react-native的简单消息确认框showModel

基于react-native的简单消息确认框showModel 效果示例图组件代码ShowModel/index.jsx使用案例device.js安装线性渐变色 效果示例图 组件代码ShowModel/index.jsx import React, {forwardRef, useImperativeHandle, useState} from react; import {View,Text,Modal,TouchableOp…

恒盛策略:15亿成立地产公司?华为紧急回应!10倍大牛股闪崩

今天上午A股商场和港股整体低位震动,但走势整体平稳,动摇不大。 A股商场方面,TMT赛道股走强,近期火热的券商板块则现分解,昨夜发布半年报的公司今天上午股价也分解明显。 港股商场,大都股票动摇不大&#…

【数据结构入门指南】单链表

概述: 由于顺序表插入和删除元素需要移动大量数据,导致运行效率下降。因此引入了另一种数据结构 —— 链表。链表又分为单链表和双链表。单链表结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、…

Windows下安装Scala(以Scala 2.11.12为例)

Windows下安装Scala(以Scala 2.11.12为例) 一、Scala2.11.12官网下载二、Scala2.11.12网盘下载三、Scala各版本下载地址四、Scala安装4.1、点击 scala-2.11.12.msi 文件安装4.2、设置环境变量 %SCALA_HOME%4.3、环境变量Path添加条目%SCALA_HOME%\bin 四…

安卓读取,添加,更新,删除联系人,读取短信

目录 读取联系人 添加联系人 更新联系人 删除联系人 读取短信 读取联系人 安卓可以通过contentResolver来读取联系人表,联系人表的Uri信息是:content://com.android.contacts/data/phones 从而输出联系人信息, 需要相关权限&#xff1a…

如何选择最适合您的Excel处理库?

摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 引言 GcExcel和POI是两个应用于处理Excel文件的技术库。为了帮助开发者更好地了解它们…

Wisej.NET Crack,Wisej.NET的核心功能

Wisej.NET Crack,Wisej.NET的核心功能 Wisej.NET是一个跨平台的web框架,用于使用.NET和C#/VB.NET而不是HTML和JavaScript构建现代HTML5应用程序。它包含创建任务关键型web应用程序所需的一切,包括UI组件、会话处理、状态管理和后端集成。借助…

【C语言学习——————预处理3000字讲解】

欢迎阅读新一期的c语言学习模块————预处理 ✒️个人主页:-_Joker_- 🏷️专栏:C语言 📜代码仓库:c_code 🌹🌹欢迎大佬们的阅读和三连关注,顺着评论回访🌹&#x1f339…

运动耳机哪个最好、顶级运动耳机推荐

拥有一款出色的运动耳机,是每个运动爱好者追求完美体验的必备选择。今天,我为大家推荐五款顶级运动耳机,它们不仅将音乐和运动完美结合,还具备出色的防水性能、舒适的佩戴感和激动人心的音质表现,让你在运动中尽情释放…

人到中年不得已,保温杯里泡枸杞--送程序员

目录 一:你现在身体的体能状况如何?你有身体焦虑吗? 二:如何保持规律性运动? 三:你有哪些健康生活的好习惯? 大厂裁员,称35岁以后体能下滑,无法继续高效率地完成工作&…

阿里云官方关于数据安全保护的声明

“阿里云监控用户的数据流量?”“真的假的?”随着近日早晨 朱峰肥鹅旅行 对阿里云的一条朋友圈截图传遍了整个IT圈。 对于网络上的各种传播,以下是阿里云的官方答复,原文如下: 关于数据安全保护的声明 今天有客户反映…