Windows下PyCharm如何激活python的虚拟环境

在 PyCharm 的终端中激活虚拟环境,通常是通过在终端中执行适当的命令来激活环境。具体步骤取决于你使用的操作系统和虚拟环境的类型(例如,venvvirtualenv)。下面是Windows操作系统下激活虚拟环境的常见方法:

1. 在 PyCharm 中打开终端

  • 打开 PyCharm,确保你打开了你要工作的项目。
  • 在 PyCharm 的底部工具栏中,点击 Terminal,打开终端窗口。

2. 激活虚拟环境

在 Windows 中
  1. 如果你使用的是 venv 创建的虚拟环境,并且它位于项目文件夹中,通常在你的项目目录下有一个名为 venv 的文件夹。

在 PyCharm 终端中,执行以下命令来激活虚拟环境:

.\venv\Scripts\activate 

或者

venv\Scripts\activate.bat 

激活后,你应该会看到虚拟环境的名称(例如 (venv))出现在终端的提示符中,表示虚拟环境已经成功激活。

3. 验证虚拟环境是否已激活

激活虚拟环境后,你可以通过运行以下命令来确认当前 Python 解释器是否是虚拟环境中的解释器:

which python 
  • Windows:你可以使用 where python

如果输出的路径指向你的 venv 文件夹中的 python,则说明虚拟环境已正确激活。

4. 在 PyCharm 中使用虚拟环境

通常,当你在 PyCharm 中创建项目时,PyCharm 会自动为你配置虚拟环境。你可以通过以下步骤确认虚拟环境是否在 PyCharm 中配置:

  1. 打开 File -> Settings(Windows/Linux)。
  2. 在 Project: <Your Project Name> 部分选择 Python Interpreter
  3. 确认解释器指向的是你项目中的虚拟环境,通常会显示为 venv 或类似的名称。

5. 退出虚拟环境

如果你完成了工作并希望退出虚拟环境,可以运行以下命令:

deactivate 

这样会退出虚拟环境,并恢复到全局 Python 环境。

常见问题

通过这些步骤,你就可以在 PyCharm 的终端中激活虚拟环境。

Read more

Linux网络 | 理解Web路径 以及 实现一个简单的helloworld网页

Linux网络 | 理解Web路径 以及 实现一个简单的helloworld网页

前言:本节内容承接上节课的http相关的概念, 主要是实现一个简单的接收http协议请求的服务。这个程序对于我们理解后面的http协议的格式,报头以及网络上的资源的理解, 以及本节web路径等等都有着重要作用。 可以说我们就用代码来理解这些东西。 那么废话不多说, 现在开始我们的学习吧。         ps:本节内容建议先看一下上一篇文章http的相关概念哦:linux网络 | 深度学习http的相关概念-ZEEKLOG博客 目录  准备文件  makefile HttpServer.hpp 类内成员 封装sockfd start  ThreadRun  全部代码 运行结果 响应书写 Web路径  准备文件         首先准备文件: 这里面Httpserver.cc用来运行接收http请求的服务。 HttpServer.hpp用来定义http请求。Log.hpp就是一个打印日志的小组件, Socket.hpp同样是套接字的组件。 到使用直接调用相关接口即可。(Log.hpp和Socket.hpp如何实现不讲解, 如果想要知道

By Ne0inhk

Web 服务与 I/O 模型

一、Web 服务介绍 1.1.1 Apache prefork 模型(预派生模式) * 核心机制:主控制进程派生多个独立子进程,使用select模型,最大并发 1024;每个子进程单线程响应用户请求 * 资源特性:占用内存较多,但稳定性极高 * 配置特点:可设置进程数的最大值和最小值 * 适用场景:访问量中等的场景 * 优缺点 * ✅ 优点:极致稳定,故障隔离性好 * ❌ 缺点:每个请求对应一个进程,资源占用高,并发能力弱,不适合高并发场景 1.1.2 Apache worker 模型(多进程 + 多线程混合模式) * 核心机制:主进程启动多个子进程,每个子进程包含固定线程数;线程处理请求,线程不足时新建子进程补充 * 资源特性:相比 prefork 内存占用更少,支持更高并发

By Ne0inhk
PythonWeb基础-FastAPI使用

PythonWeb基础-FastAPI使用

FastAPI是一个基于Python的高性能Web框架,用于快速构建API接口服务。FastAPI带有原生的异步支持,具备极高的性能。 1.框架基础使用 1.1 创建FastAPI项目 创建虚拟环境是为了隔离项目运行环境,避免依赖冲突,保持全局环境的干净与稳定。 项目运行: 方式一:run项目 方式二:运行指令:uvicorn 模块名:app(应用实例名) --reload  ( --reload:更改代码后自动重启服务器) 访问交互式文档: http://127.0.0.1:8000/docs 1.2 路由 路由就是URL地址与处理函数之间的映射关系,它决定了用户访问某个特定网址时,服务器应执行哪个后端接口来返回响应结果。 FastAPI的路由定义基于Python的装饰器模式: 实例: from fastapi import FastAPI # 创建 FastAPI 实例 app = FastAPI() @app.

By Ne0inhk
双剑破天门:攻防世界Web题解之独孤九剑心法(十)

双剑破天门:攻防世界Web题解之独孤九剑心法(十)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注** 目录 一:Lottery 二:ics-05 三:总结 一:Lottery 打开后发现这个靶场加载异常缓慢,然后他还给了源码,我们先不看源码先熟悉一下这个网站是什么 这应该是一个类似猜数字游戏,选对7个号码即可得到相应奖励 然后注册 随便输入7个数字发现一个也没中,白费2元 然后我们随便点击这个网站的功能发现如果想要flag需要有相对应的余额 我们这会的思路就是利用bp抓包看看能不能修改我们的余额 好像成功了,我们试一试能不能换flag 居然说没有足够的钱,这个方法不行只要将页面上的数字修改只要刷新就会变回原来的余额 居然不能修改余额那就看看在猜数字的页面有没有突破口,发现其访问了api.php我们继续代码审计 看到如下核心代码,首先随机生成七位数字(random_win_nums)然后将其赋值给$win_number。随后关

By Ne0inhk