在新项目中创建 Python 虚拟环境

news/2025/1/16 16:49:37/

在新项目中创建 Python 虚拟环境可以帮助您管理项目的依赖项,避免与其他项目的冲突。以下是创建 Python 虚拟环境的步骤:

1. 安装 Python

确保您已经安装了 Python。您可以在终端或命令提示符中运行以下命令来检查是否已安装:

python --version

或者

python3 --version

如果没有安装,可以从 Python 官方网站 下载并安装。

2. 安装 venv 模块

从 Python 3.3 开始,venv 模块默认包含在 Python 安装中。您可以直接使用它来创建虚拟环境。

3. 创建虚拟环境

  1. 打开终端或命令提示符

  2. 导航到您的项目目录(如果尚未创建目录,可以先创建一个):

    mkdir my_project
    cd my_project
    
  3. 创建虚拟环境

    使用以下命令创建虚拟环境,您可以将 venv 替换为您希望的虚拟环境名称:

    python -m venv venv
    

    或者,如果您使用的是 Python 3:

    python3 -m venv venv
    

4. 激活虚拟环境

激活虚拟环境的命令因操作系统而异:

  • 在 Windows 上

    venv\Scripts\activate
    
  • 在 macOS 和 Linux 上

    source venv/bin/activate
    

激活后,您会看到命令提示符前面出现 (venv),这表示您已成功进入虚拟环境。

5.安装依赖项

在虚拟环境中,您可以使用 pip 安装所需的依赖项,例如:

pip install package_name

如果您有一个 requirements.txt 文件,可以使用以下命令安装所有依赖项:

pip install -r requirements.txt

6.停用虚拟环境

完成工作后,您可以通过以下命令停用虚拟环境:

deactivate

7.附加提示

  • 保留依赖项:在项目中创建一个 requirements.txt 文件,以便记录所有依赖项。可以使用以下命令生成:

    pip freeze > requirements.txt
    
  • 使用 IDE:许多集成开发环境(IDE)如 PyCharm、VS Code 等支持虚拟环境的创建和管理,您可以通过 IDE 的界面轻松设置。

通过以上步骤,您可以在新项目中成功创建和管理 Python 虚拟环境。


http://www.ppmy.cn/news/1518534.html

相关文章

sqlite3 数据插入效率

1.开启事务机制: 开启begin:sqlite3_exec(); 结束commit:sqlite3_exec(); 2.关闭写同步: 3.执行准备:事先将sql语句编好,提高执行速…

Linux实时查看GPU (NVIDIA),CPU及内存使用情况

GPU 方法一: 需要用到一个工具 gpustat pip install gpustat # 安装工具gpustat -cp # 输出当前状态gpustat -cp -i 1 # 持续监视 方法二: 使用 nvidia-smi 命令 nvidia-smi -l secondsnvidia-smi --loopseconds 上述两个命令都可以,要…

能力驱动的企业战略转型:基于能力规划的战略转型与数字化实践全指南

在当今数字化和全球化加速发展的时代,企业面临着复杂的市场环境和迅速变化的客户需求。为了在竞争中脱颖而出,企业必须不仅制定卓越的战略,还需确保这些战略能够有效地转化为实际行动。基于能力规划(Capability-Based Planning, C…

Python计算机视觉 第6章-图像聚类

Python计算机视觉 第6章-图像聚类 6.1 K-means聚类 K-means 聚类 是一种常用的无监督学习算法,用于将数据集划分为 ( K ) 个簇。 算法步骤 选择 ( K ) 个初始簇中心(可以是随机选择或其他启发式方法)。将每个数据点分配到距离其最近的簇…

死锁基础知识

什么是死锁 死锁是一种在多线程或多进程环境中可能出现的情况,其中两个或多个任务彼此等待对方释放资源才能继续执行,而每个任务都在等待另一个任务释放资源。结果,所有涉及的任务都无法继续执行,形成了一个僵局。死锁通常发生在…

指针的一些细节补充———C语言

野指针: 1.未初始化的指针: eg: int *p; // 未初始化的指针 *p 5; // 未定义行为,p 是野指针 ————————————————————————————————————————————————————————…

R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析

全文链接:https://tecdat.cn/?p37479 分析师:Yue Ji 在突发事件发生后,股价会相应的发生较大幅度的上涨或下跌,称为跳跃现象,跳跃现象会给金融投资带来极大风险,因而对跳跃点的识别对于风控而言是很重要的…

Github 2024-08-27 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-08-27统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10C项目1Home Assistant | 本地控制和隐私优先的开源家庭自动化项目 创建周期:3773 天开发语言:Python协议类型:Apache License 2…