【Python】在pycharm中使用environment.ylm文件配置虚拟环境

一、YMAL文件介绍:

YAML(通常使用 .yml 或 .yaml 作为文件扩展名)是一种专门设计用于数据序列化、配置文件和在不同系统之间交换数据的标记语言。其名称 "YAML" 是 "YAML Ain't Markup Language" 的递归缩写,这强调了它专注于数据内容本身而非文档标记的设计理念。

YAML 文件在现代软件开发中有着广泛的应用场景。它被普遍用作各种系统和工具的配置文件格式,如容器编排系统中的部署定义、持续集成/持续部署管道的工作流程配置、基础设施即代码工具的配置模板等。同时,YAML 也常用于定义软件环境依赖,例如 Conda 环境配置文件,这些文件能够精确指定项目所需的所有软件包、版本和来源渠道。YAML 还作为数据序列化格式,在不同编程语言和系统之间传输和存储结构化数据。

与类似技术相比,YAML 与 JSON 功能相似但各有侧重。YAML 更加注重人类可读性和编写便利性,支持注释和更灵活的语法;而 JSON 则更加机器友好,语法更加严格和简洁。许多YAML解析器能够处理JSON文件,体现了这两种格式之间的密切关系。

总之,YAML 文件作为现代软件开发和技术运维中不可或缺的组成部分,以其独特的人类可读性和强大的表达能力,为系统配置、环境管理和数据交换提供了高效可靠的解决方案。其简洁的语法结构和广泛的语言支持使其成为技术领域中最受欢迎的数据序列化格式之一。

二、配置environmental.yml

1.打开Anaconda PowerShell Prompt

如果需要指定设置路径,输入操作如下,索引到路径:

cd D:\xxx\yyy

其中D:\xxx\yyy为yml文件所在的路径名,如果不想改,把yml文件移动到以上c盘路径即可

2.写入conda env create -f environment_cpu.yml(其中yml的文件名是自己所设置的,我这是设置的environment_cpu.yml)

conda env create -f environment_cpu.yml

输入后:

运行中:

运行结果:

三、在pycharm中配置虚拟环境

1.打开pycharm

2.依次点击选择File→Settings→Project:PythonProject→Python interpreter→Add interpreter→Add Local interpreter→Select existing→conda→选择路径索引到conda.bat→Reload environment(选择你yml文件中定义的环境名称)

3.点击ok→ok

结束!

Read more

【算法】二分查找(一)朴素二分

【算法】二分查找(一)朴素二分

目录 一、题目介绍 二、朴素二分 1.原理 二段性 时间复杂度(logn) 2.模板 四、提交代码 一、题目介绍 704. 二分查找 - 力扣(LeetCode) 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果 target 存在返回下标,否则返回 -1。 你必须编写一个具有 O(log n) 时间复杂度的算法。 示例 1: 输入: nums = [-1,0,3,

By Ne0inhk
【动态规划】子数组、子串问题

【动态规划】子数组、子串问题

* 一、[最大子数组和](https://leetcode.cn/problems/maximum-subarray/description/) * 二、[环形子数组的最大和](https://leetcode.cn/problems/maximum-sum-circular-subarray/description/) * 三、[乘积最大子数组](https://leetcode.cn/problems/maximum-product-subarray/description/) * 四、[乘积为正数的最长子数组长度](https://leetcode.cn/problems/maximum-length-of-subarray-with-positive-product/description/) * 五、[等差数列划分](https://leetcode.cn/problems/arithmetic-slices/description/) * 六、[最长湍流子数组](https://leetcode.cn/problems/longest-turbulent-sub

By Ne0inhk
Flutter 三方库 matrix 鸿蒙终端底层复杂超维数学算力适配突破:无缝植入极限级张量系统与密集线性代数矩阵运算推演算法,解锁端侧图形处理边界-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 matrix 鸿蒙终端底层复杂超维数学算力适配突破:无缝植入极限级张量系统与密集线性代数矩阵运算推演算法,解锁端侧图形处理边界-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 matrix 鸿蒙终端底层复杂超维数学算力适配突破:无缝植入极限级张量系统与密集线性代数矩阵运算推演算法,全面解锁端侧图形视觉处理边界并拔高数据分析算力上限 在图形学渲染、物理引擎模拟、复杂地理坐标转换以及端侧小型机器学习框架中,底层的矩阵运算(Matrix Operations)是决速步骤。matrix 库是一个专注于高性能线性代数计算的 Dart 库。本文将详解该库在 OpenHarmony 环境下的适配与实战应用。 封面 前言 什么是 matrix?它为 Dart 提供了一套类似于 NumPy 的多维数组运算接口。在鸿蒙操作系统这种强调极致流畅度和复杂视觉动效的系统中,利用高效的矩阵算法可以显著提升自定义 Canvas 绘图或实时传器数据处理的性能,避免因 Dart 层的低效循环导致的 UI 掉帧。 一、原理解析 1.1 基础概念 matrix 库核心基于

By Ne0inhk

优选算法——位运算

👇作者其它专栏 《数据结构与算法》《算法》《C++起始之路》 1.前要知识 《位操作符的妙用》 2.相关题解 2.1判定字符是否唯一 算法思路: 利用【位图】的思想,每一个【比特位】代表一个【字符】,一个int类型的变量的32位足够表示所有的小写字母。比特位里若为0,表示这个字符没有出现过;若为1,表示该字符出现过。 可以用一个【整数】来充当【哈希表】。 class Solution { public: bool isUnique(string astr) { //利用鸽巢原理优化 if(astr.size()>26) return false; int bitmap=0; for(auto i:

By Ne0inhk