将yml文件导入conda,并连接到jupyter和pyCharm

2023-11-03

在GitHub上找了一篇文献,想复现一下,记录一下其中遇到的环境配置问题。
我也不是很懂相关的操作,只是用来记录,如果我的操作有什么不必要或错误的地方,辛苦大家耐心指正。

1. 把yml文件安装到conda安装路径下的envs文件夹下:

把cmd转到保存着yml文件对应路径中
在这里插入图片描述
在该路径下安装yml文件(我理解为解压别人在电脑上配置好的环境及其安装的包),输入:

conda env create -f environment.yml

等待安装成功之后,就会在conda的安装路径下的envs文件夹中找到新添加的环境(例如我这里的Project 就是新添加的环境)
在这里插入图片描述

我在安装yml文件的时候,在Installing pip dependencies这一步出现了错误,并且失败。询问大佬,发现这些包可以后续离线安装,就没解决,继续下面的操作啦。
在这里插入图片描述

之后用anaconda prompt编辑器激活Project环境,然后在里面添加了scr目录,注意e后面有个“.”

conda activate Project  
pip install -e .

解析在这里:
pip install -e . 解析

2.jupyter中配置环境

这里参考的是使用 nb_conda_kernels 添加所有环境

采纳的方法

用anaconda prompt编辑器激活Project环境
在这里插入图片描述

conda activate Project    # this is the environment for your project and code
conda install ipykernel
conda deactivate

conda activate base      # could be also some other environment
conda install nb_conda_kernels
jupyter notebook

解释:
调用conda install ipykernel下载内核
这个方法就是一键添加所有 conda 环境
注意:这里的 conda install nb_conda_kernels 是在 base 环境下操作的。

安装好后,打开 jupyter notebook 就会显示所有的 conda 环境啦,点击随意切换。

在这里插入图片描述

第二种方法

conda create -n my-conda-env    # creates new virtual env
conda activate my-conda-env     # activate environment in terminal
conda install ipykernel      # install Python kernel in new conda env
ipython kernel install --user --name=my-conda-env-kernel  # configure Jupyter to use Python kernel
jupyter notebook      # run jupyter from system

解释:
只有 Python 内核会在 conda 环境中运行,系统中的 Jupyter 或不同的 conda 环境将被使用——它没有安装在 conda 环境中。

通过调用ipython kernel install将 jupyter 配置为使用 conda 环境作为内核.
缺点是:新建一个环境,就要重复操作一次

3. pycharm中配置环境

用pycharm打开代码所在文件夹,配置解释器在这里插入图片描述
在这里插入图片描述选择“show all”

点击左下角的+
选择“existing environment”按钮,点击“…”
选择“existing environment”
选择Project里面的Python.exe
在这里插入图片描述

利用jupyter打开指定文件夹的方法

参考链接是这个

在Windows 下打开到文件的位置,然后在该位置下,按住 shfit + 鼠标右键,选择在此处打开命令密口(W)
在这里插入图片描述
输入

jupyter notebook  ./ # jupyter notebook 打开当前文件夹

pycharm和jupyter中的模块导入详解

参考这篇文章这篇文章

最终我呈现的效果如下:

import numpy as np 
import pandas as pd 
import warnings
warnings.filterwarnings("ignore")

import sys,os
path_module = os.path.abspath(os.path.join('G:\\SEU\study_Python\\jupyter_file\\Data-driven-car-following-model-main\\datadrivencarfollowing-v1\\src'))
if path_module not in sys.path:
    sys.path.append(path_module)

#import src
import Cleanup
import Transformation
import FileProcessing

最终我呈现的效果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将yml文件导入conda,并连接到jupyter和pyCharm 的相关文章

随机推荐

  • Android studio实现个人体重指数计算

    Java代码 package com example work1 import android app Activity import android app AlertDialog import android content Dialo
  • 基于 Android NDK 的学习之旅----- C调用Java(附源码)

    许多成熟的C引擎要移植到Android 平台上使用 一般都会 提供 一些接口 让Android sdk 和 jdk 实现 下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法 1 主要流程 1 新建一个测试类TestP
  • linux执行命令缺少共享库解决方法和ldd命令说明

    linux执行命令缺少共享库解决方法和ldd命令说明 root xiaogaokui which ldd usr bin ldd root xiaogaokui file usr bin ldd usr bin ldd Bourne Aga
  • ZStack-K8s三层互联互通方案

    1 准备条件 zstack社区版 kubernetes 1 15 0 zstack 创建私有网络 kubernetes 选择Calico网络方案 kubernetes创建在zstack创建的扁平网络中或者是kubernetes和zstack
  • web H5 调用高德地图 通过ip定位获取当前城市

    web H5 调用高德地图 通过ip定位获取当前城市 一 使用步骤注册高德账号 创建应该获取key 登录之后 点击 应用 头部导航栏 注册地址拿走 https lbs amap com dev id choose 注意这里有服务类型 提交完
  • 拉格朗日法插补数据缺失值(Python代码实现)

    1 查询缺失值位置 isnull for i in df columns for j in df index if df isnull loc j i isnull append j i isnull 2 拉格朗日插值 传入存在缺失值的列
  • PCL 三维点云边界提取(C++详细过程版)

    边界提取 一 概述 二 代码实现 三 结果展示 本文由CSDN点云侠原创 爬虫自重 如果你不是在点云侠的博客中看到该文章 那么此处便是不要脸的爬虫 一 概述 点云边界提取在PCL里有现成的调用函数 具体算法原理和实现代码见 PCL 点云边界
  • r语言插补法_R语言缺失值的处理:线性回归模型插补

    在当我们缺少值时 系统会告诉我用 1代替 然后添加一个指示符 该变量等于 1 这样就可以不删除变量或观测值 我们在这里模拟数据 然后根据模型生成数据 未定义将转换为NA 一般建议是将缺失值替换为 1 然后拟合未定义的模型 默认情况下 R的策
  • Wireshark网络封包分析软件使用心得

    Wireshark网络封包分析软件使用心得 Wireshark 前称Ethereal 是一个网络封包分析软件 网络封包分析软件的功能是截取网络封包 并尽可能显示出最为详细的网络封包资料 Wireshark使用WinPCAP作为接口 直接与网
  • 资源池 'default' 没有足够的系统内存来运行此查询

    今天 有个客户突然打电话跟我说他的系统出了点问题 一个查询查了几十秒才出来 有时候还出不来 于是我上去看了一下 打开数据库看了相关视图 发现查询确实很慢 运行多次之后出现 资源池 default 没有足够的系统内存来运行此查询 嗯 这句话的
  • selenium抓取元素排除某个特定的class标签

    排除某个因素 第一优选想到正则表达式 无奈折腾半天没有成功 感觉是对元素的attrs按search在操作 对字符串末尾检测都没什么用 语法如下 text match By XPATH tr 5 td 11 div r 0 1 1 0 9 6
  • 【问题及解决】ImportError: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

    报错 是说少了一个libpython3 7m so 1 0的库 解决参考 https github com deepmind acme issues 47 解决办法 export LD LIBRARY PATH path to libpyt
  • 7 个建议让 Code Review 高效又高质

    简介 Code Review CR 的本质是什么 是为了查错 还是为了 KPI 本文分享阿里资深技术专家的看法 CR 是一种关于社会学的长期行为和组织文化 通过 CR 形成一种良性互动的技术氛围 传播和分享知识 提升代码质量 并给出了 7
  • 签约减碳计算模型背后:重新定义ESG

    如果将法大大比做电子签界的 支付宝 那么其减碳计算模型更像是 蚂蚁森林 向内输血 向外赋能 作者 斗斗 出品 产业家 纸张 打印 包装 运输 所有环节的碳排放因子被带入公式后 签约场景的碳排放清晰可见 至此 每一份合同的碳排放都有了清晰的度
  • L2-005 集合相似度 (25 分)

    题目 题目链接 题解 STL 一开始我用的map 由于使用其size函数 一直出错 我发现map的size函数很不稳定 我是定义的
  • 并行程序设计作业7/12

    这里用的是信号量 有需求可以改成其他的 首先要新开一个桶存起来 然后得到资源在写进结果数组 如果不这样多核会比单核还慢 因为写操作并没有优化 然后我这里用了map 如果桶编号大 每个核心结果离散度比较大时 用数组会慢很多 map在离散度大的
  • 快速排序(一)

    快速排序是冒泡排序 选择排序 插入排序 奇偶排序 归并排序 希尔排序中最快的排序 所以我们当然有必要去深入了解快速排序 我们首先来了解一下划分算法 何谓划分算法 其实就是以一个数为基准 枢纽 这个比枢纽大的数 把我们它放在数组的右边 这个比
  • Jscript 访问 Json文件

    通过 XMLHttpRequest 访问 Json 文件 我们存在文件结构 我想通过Js来访问Test json的文本 Json文本为 我们需要 1 创建一个 XMLHttpRequest 对象 var request new XMLHtt
  • 手机端页面自适应解决方案—rem布局

    相信很多刚开始写移动端页面的同学都要面对页面自适应的问题 当然解决方案很多 比如 百分比布局 弹性布局flex 什么是flex 也都能获得不错的效果 这里主要介绍的是本人在实践中用的最顺手最简单的布局方案 rem 什么是rem 布局 fun
  • 将yml文件导入conda,并连接到jupyter和pyCharm

    在GitHub上找了一篇文献 想复现一下 记录一下其中遇到的环境配置问题 我也不是很懂相关的操作 只是用来记录 如果我的操作有什么不必要或错误的地方 辛苦大家耐心指正 1 把yml文件安装到conda安装路径下的envs文件夹下 把cmd转