创建一个conda环境及将其用于复现别人代码的全过程以及遇到的问题_如何创建别人论文的代码依赖项的conda环境-程序员宅基地

技术标签: 机器学习  anaconda  深度学习  字典学习  神经网络  


anaconda的安装我就不说了,有很多的教程。
主要是第一次跑代码时发现,有时候复现别人的代码会出现一会去安装环境,一会儿去安装环境,conda一个很大的好处就是可以你需要什么环境就去下载,可以同时管理多个环境。

conda

win+r,输入cmd进入命令行,输入conda的情况下出现’conda’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决办法:
首先先找到你的Anaconda3的安装路径和Anaconda3下的Scripts的路径
右键打开我的电脑(或此电脑)–高级系统设置–环境变量中的path–双击进入–新建–添加Anaconda3的路径和Scripts的路径
比如向我添加的就是D:\Softwares\anaconda;D:\Softwares\anaconda\Scripts;
如图所示:
在这里插入图片描述

如何用conda查看,创建,切换,管理环境

1.查看环境

conda info -e
conda info --envs
# 上面两个都是查看当前已经存在的conda环境环境,第二个用的是详细参数

比如下面是我的conda存在的环境:名字叫base环境是Anaconda3自带的库,其他两个是我自己建的虚拟环境
在这里插入图片描述

2.创建环境

conda create -n name python=3.6.7
#name参数指定虚拟环境的名字,python参数指定要安装python的版本,但注意至少需要指定python版本或者要安装的包,在后一种情况下,自动安装最新python版本
#例如:
conda create -n covid-19 pandas numpy python=3.6.7
#创建名字为covid-19,Python版本为2.7.14的虚拟环境,同时还会安装上pandas numpy这两个库

以下是我创建这个名字为covid-19的环境的过程:打开cmd窗口,输入你想创建的环境的命令:
我的出现了如下问题,这里是说没有tensorly的源,我们暂时去掉它(后面会添上):
在这里插入图片描述
去掉之后正常安装环境:
在这里插入图片描述

输入y后开始安装
最后会提示我们如何切换到已经安装的环境
在这里插入图片描述

3.切换环境

按照安装完成后所提示的,我们切换这样切换换到某个创建了的环境

1.完整指令
conda.bat activate covid-19
# 切换到naoqi环境下,在切换环境后,所执行的Pip命令,Python命令,都是更改当前环境下的,不会影响到其他的环境
conda.bat deactivate
# 退出当前环境,也可以在已激活环境的情况下使用`activate root`
切回root环境
2.简单指令
activate covid-19
conda deactivate
#两种都可切换和退出当前环境,第二种简单可行,但会提示warning

我的covid-19环境示例:

切换到covid-19环境:
在这里插入图片描述

退出当前环境
在这里插入图片描述

4.管理环境

1.conda命令
conda list 
# 显示当前环境下所有库,以及它的Build,Channel信息

conda install pillow=5.1.0
# 安装版本为5.1.0的pillow库,如不指定版本默认安装最新版

conda update pillow
# 将pillow库升级到最新版

conda search matplotlib
# 搜索matplotlib这个库有哪些版本可以用conda安装

conda remove numpy
# 删除当前环境下的numpy库
2.pip命令
pip list
# 显示当前环境下的库,带版本号

pip install numpy=1.14.3
# 安装版本为1.14.3的numpy库,如不指定版本参数(=1.14.3),默认安装最新版

pip install -U numpy
# 将numpy库升级到最新版

pip search numpy
# 搜索与numpy名字相关的包

pip unisntall numpy
# 删除名为numpy的库

示例:
比如刚开始不能安装的tensorly可以在此处安装
在这里插入图片描述

5.删除环境

conda deactivate	#先退出当前环境
conda remove -n covid-19 --all
# 删除名为covid-19的环境

示例:
在这里插入图片描述

6.环境克隆

conda create --name covid-191 --clone covid-19
# 制作covid-19环境的克隆,名字为covid-191

使用我们搭建的环境来复现别人的代码复现别人代码

当前pycharm中是别人的论文代码,使用我们刚刚创建的covid-19的环境来复现它
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在找到正确的Python解释器后,Pycharm会自动索引相关的库文件
代码地址:https://github.com/oneway3124/ONMF-COVID19
代码已经跑起来啦!!!
在这里插入图片描述
复现结果:
在这里插入图片描述

7.如何安装不同位的Python

conda info
# 查看当前的工作平台

set CONDA_FORCE_32BIT=1  
# 切换到32set CONDA_FORCE_32BIT=   
# 切换到64
在切换到不同的工作平台后,再运行conda create命令就会创建不同位数(32/64)的python环境

部分转载自:https://blog.csdn.net/qq_35225554/article/details/86537460

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44774831/article/details/115404270

智能推荐

labelImg2旋转标注框数据及制作-程序员宅基地

文章浏览阅读5.8k次,点赞5次,收藏17次。我是直接在网上搜,在这里下载下来的:https://github.com/zuoqing1988/labelImg2。下载完成后直接在pycharm里打开的,或者也可以选择cmd或者AnacondaPrompt 里找到相应的路径打开。直接运行python labelImg.py就可以打开这个界面:①:Open Dir打开图片所在的位置;②:选择标签文件要存放的位置;③:画一个水平的矩形框;④:画一个可以旋转的矩形框(先画好一个框之后,点击要旋转的框,再点“z”或者“v”就可以将框进行旋转了,遗憾的_labelimg2

解决VS项目程序运行完就自动关闭窗口_vs运行窗口弹一下就没了-程序员宅基地

文章浏览阅读3.1k次。VS项目程序,跑程序的时候运行完,窗口就自动关闭了,不方便看运行过程相关数据,下面给出一种方法_vs运行窗口弹一下就没了

牛客网——两数之和_牛客网两数之和解析-程序员宅基地

文章浏览阅读75次。时间复杂度:O(n^2),于每个元素,我们试图通过遍历数组的其余部分来寻找它所对应的目标元素,这将耗费O(n)的时间。因此时间复杂度为 O(n²)空间复杂度:O(1),因为他没有用额外的空间,所以空间复杂度为1方法二:倒推法(哈希Map记录法)为了对运行时间复杂度进行优化,我们需要一种更有效的方法哈希表来检查数组中是否存在目标元素。如果存在,我们需要找出它的索引。一个简单的实现使用了两次迭代。在第一次迭代中,我们将每个元素的值和它的索引添加到表中,map中的key对应数组中的数值,value对_牛客网两数之和解析

蜂鸣器及其实验_蜂鸣器实验-程序员宅基地

文章浏览阅读1.6k次。才能让蜂鸣器的振动装置起振,从而实现发声,同时,输入的方波频率不同,发出的声音也不同(所以无源蜂鸣器可以模拟曲调实现音乐效果)。蜂鸣器经常用于电脑、打印机、万用表这些设备做提示音,下面是蜂鸣器在 4KHZ 频率下的发声和 1KHZ 频率下的发声程序。(与蜂鸣器种类有关)的音频信号,这个音频信号即一个高低变化频率为1.5-2.5kHz的。实际上频率小于1.5kHz也是有声音的,只是不那么准了,可能是。,即可自动发出声音(声音频率相对固定)。则不需要外部的激励源,只需要接入。这里的“源”指的是激励源。_蜂鸣器实验

多所985、211高校教授被通报!国自然发布处理决定!-程序员宅基地

文章浏览阅读1.1k次。本文转载自:募格学术 | 来源:国家自然科学基金委员会官网、解螺旋10月22日下午,国家自然科学基金委员会官网发布了《2021年查处的不端行为案件处理决定(第三批次)》国家自然科学基金委员..._国自然处理

给定01矩阵求连通域python_手写01矩阵连通域分析-程序员宅基地

文章浏览阅读1k次。连通域分析其实是一个路径搜索问题,搜索方式就看联通的规则(4联通:上下左右算是联通,8联通:上下左右还有四个对角)01矩阵背景是0,黑色的,有色区域是1,白色的,从图像的左上角(最外围的边要去掉)进行遍历,将找到的第一个值为1的像素点作为起点,对他进行连通域搜寻,将搜寻到的整个连通域内的像素点标为2(为了避免与本来的颜色1冲突)继续搜索像素值为1的点(之前联通域分析过的已经将像素值改为大于1的值,..._python 矩阵如何判断一个点与另一个点是否连通

随便推点

JavaWeb学习总结(一)——JavaWeb开发入门-程序员宅基地

文章浏览阅读153次。一、基本概念1.1、WEB开发的相关知识  WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。  Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。  静态web资源开发技术:Ht...

arcgis 无法编辑元素的解决办法(无法删除元素或者缺失值替换)_arcgis无法删除要素-程序员宅基地

文章浏览阅读363次。arcgis 无法编辑元素的解决办法(无法删除元素或者缺失值替换)_arcgis无法删除要素

redis 实现消息队列的三种方式_redis 创建队列-程序员宅基地

文章浏览阅读805次。"发布/订阅"模式同样可以实现进程间的消息传递,其原理如下:"发布/订阅"模式包含两种角色,分别是发布者和订阅者。订阅者可以订阅一个或者多个频道(channel),而发布者可以向指定的频道(channel)发送消息,所有订阅此频道的订阅者都会收到此消息。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。发现消息已经被消费完了,消费方还不停的消费为NULL,这样造成不必要的浪费。关于List的命令如下。_redis 创建队列

干货满满,工业控制系统(PLC)安全专家必备的测试工具!_plc的测试系统-程序员宅基地

文章浏览阅读133次。硬件在回路技术与PLC相结合,将PLC的电机信号、开关量信号等各种控制信号转化成数学模型,与I/O接口模拟成为一个受控对象模型,将电压、电流、电磁、浪涌脉冲等硬件激励以及越界值、非法指令、桩程序段、靶子程序段等软件故障作为测试序列加载到受控对象模型,实际输出平均故障前时间MTBF、故障次数、故障率、可靠度等指标,通过类比系统实际输出与期望输出来验证PLC控制器。随着PLC控制系统在工业生产过程中得到了越来越广泛的应用,系统的安全可靠越来越受人们关注,基于PLC的工业控制系统测试成为亟待解决的问题。_plc的测试系统

Docker 架构-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏6次。Docker 使用client-server 体系结构。Docker client (docker 客户端)与Docker daemon(docker 守护进程)进行对话,后者负责构建、运行和分发Docker容器。Docker客户端和守护进程可以在同一系统上运行,也可以将 Docker 客户端 连接到远程 Docker 守护进程。Docker 客户端 和 守护进程 使用REST API通过UNIX套接字或网络接口进行通信。_docker 架构

CMAKE 给Debug添加后缀d_cmake add_library debug自动添加d-程序员宅基地

文章浏览阅读1.6k次。CMAKE_DEBUG_POSTFIXhttps://cmake.org/cmake/help/v3.11/variable/CMAKE_CONFIG_POSTFIX.html#variable:CMAKE_%3CCONFIG%3E_POSTFIXCmake GUI add EntryName:CMAKE_DEBUG_POSTFIXType:StringValue: d_cmake add_library debug自动添加d

推荐文章

热门文章

相关标签