首页 > 编程语言 >Python之Web开发中级教程----搭建Web框架二

Python之Web开发中级教程----搭建Web框架二

时间:2024-03-13 12:58:43浏览次数:22  
标签:Web virtualenvs Python py3 django3 ---- 虚拟环境 搭建

Python之Web开发中级教程----搭建Web框架二

  • 搭建虚拟环境
  1. 虚拟环境的作用

虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.

  1. 搭建虚拟环境  (1)安装

sudo pip install virtualenv

sudo pip install virtualenvwrapper

(2)配置环境变量

1)创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

2)打开~/.bashrc文件,并添加如下:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

3)运行

source ~/.bashrc

3、创建虚拟环境

mkvirtualenv -p python3 虚拟环境名称

例 :mkvirtualenv -p python3 py3_django3

Tip:

创建虚拟环境需要联网

创建成功后, 会自动工作在这个虚拟环境上

工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

所有的虚拟环境都位于/home/用户名下的隐藏目录.virtualenvs下

4、查看有哪些虚拟环境

workon

5、使用虚拟环境

workon 虚拟环境名称

例 :使用py3_django3的虚拟环境

workon py3_django3

6、其他命令

退出虚拟环境:deactivate

删除虚拟环境:rm -rf /home/go/.virtualenvs/py3_django3/

              或使用命令:rmvirtualenv py3_django3

请确保斜体部分替换为你自己的虚拟环境路径。在执行删除操作前,请确保你不在要删除的虚拟环境中,因为如果你在虚拟环境中,可能会影响到你的操作系统环境。

确认需要删除的虚拟环境所在的目录:

二、在虚拟环境中安装工具包

在虚拟环境中,安装django3.0

Pip install Django==3.0

Pip list

标签:Web,virtualenvs,Python,py3,django3,----,虚拟环境,搭建
From: https://blog.csdn.net/zhengyuanyehit/article/details/136673446

相关文章

  • 【无标题】
    @[toc]开始学习java一、实战概述在Java编程之旅中,首先通过安装并配置JDK作为能量源泉,搭建起与操作系统对话的魔法桥梁。接着,开发者运用文本编辑器或IDE创建并编译执行第一个简单的“HelloJavaWorld~”程序,成功开启了通向Java世界的大门。随后引入强大的集成开发环境......
  • Vue的生命周期
    Vue的生命周期Vue的生命周期指的是vm对象从创建到最终销毁的整个过程,在这个过程中不同的时间节点上调用不同的钩子函数(在不同时刻被自动调用的函数)虚拟DOM在内存中就绪时:去调用一个a函数虚拟DOM转换成真实DOM渲染到页面时:去调用一个b函数Vue的data发生改变时:去调用一个......
  • Emgu.CV.Runtime.Windows nuget 安装失败问题解决方案
    一、错误现象我正在尝试从VisualStudio2015中安装emgu.CV.runtime.windows,并通过右键单击引用并通过NuGet安装的推荐方法进行安装。但是我收到以下错误。无法安装包“Emgu.runtime.windows.msvc.rt.x6419.28.29336”。您正在尝试将此包安装到面向.NETFramework,Versio......
  • vagrant up 启动报错 Stderr: VBoxManage.exe: error: A NAT rule of this name alrea
    报错:使用vagrantup启动VirtualBox虚拟机时报错:Stderr:VBoxManage.exe:error:ANATruleofthisnamealreadyexistsVBoxManage.exe:error:Details:codeE_INVALIDARG(0x80070057),componentNATEngineWrap,interfaceINATEngine,calleeIUnknownVBoxManage.exe:e......
  • 从CF1941D与1741E初探可达性DP
    Problem-D-Codeforces用记忆化搜索过的,然而DP能快300ms记忆化搜索|\(\texttt{set}\)模拟核心思路一致,都是通过定义一个状态,即在第t次到达第now点来去重剪枝记忆化搜索intn,m,x;std::vector<std::pair<int,char>>step;std::set<int>S;intgetClock(intx,......
  • Spring核心思想之 AOP:在自定义容器基础上实现AOP功能
    在Spring核心思想之AOP:基础概念及注解式AOP初体验中对AOP的基本概念及使用有了初步的了解。本文仿Spring自定义后置处理器、注解等,在Spring的核心思想之IOC:仿Spring自定义一个实现IOC的容器的基础上实现自定义的AOP功能。aop相关目录:......
  • Android开发window安装Ubuntu虚拟机编译aosp安卓12源代码
    Window安装Ubuntu虚拟机编译aosp安卓12源代码1.安装VMWare虚拟机,以及安装Ubuntu1.1下载安装VMWare虚拟机下载地址和密钥,请见:https://www.cnblogs.com/yongfengnice/p/17413934.html1.2下载安装Ubuntuubuntu下载地址:https://ubuntu.com/download/alternative-dow......
  • leetcode: 2861. 最大二进制奇数
    给你一个 二进制 字符串 s ,其中至少包含一个 '1' 。你必须按某种方式 重新排列 字符串中的位,使得到的二进制数字是可以由该组合生成的 最大二进制奇数 。以字符串形式,表示并返回可以由给定组合生成的最大二进制奇数。注意 返回的结果字符串 可以 含前导零。示例......
  • 「杂题乱刷」洛谷 P2572
    先上AC代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_map#defineforl(i,a,b)for(registerlonglongi=a;i<=b;i++)#define......
  • chrome devtool 开发者工具 控制台历史、断点历史 导出
    letlocalStorageObject={};//创建一个空对象for(leti=0;i<localStorage.length;i++){  constkey=localStorage.key(i);//获取第i个项的键名  constvalue=localStorage.getItem(key);//根据键名获取对应的值  localStorageObject[key]=va......