conda環境管理介紹

我們可以使用conda 來切換不同的環境,主要的用法如下:
1. 創建環境

# 指定python版本為2.7,注意至少需要指定python版本或者要安裝的包
# 后一種情況下,自動安裝最新python版本conda create -n env_name python=2.7# 同時安裝必要的包
conda create -n env_name numpy matplotlib python=2.7
# 也可以使用默認的pythonconda create -n env_name

2.激活環境

# 切換到新環境# linux/Mac下需要使用source activate env_name
source activate env_name

3.退出環境

#退出環境,也可以使用`activate root`切回root環境
source  deactivate   

4.移除環境

conda remove -n env_name --all
# 同時需要刪除home目錄下的.conda下的environments.txt里面的內容。

切換到環境下的界面如下:
這里寫圖片描述
我們再gcc49這個環境里升級了gcc-4.9.1,因此我們可以看看最后的版本為:
這里寫圖片描述

但是切換回原來的環境下,發現gcc還是原來的版本:
這里寫圖片描述

這就告訴我們可以靈活運用這一機制,在服務器權限受限的條件下,可以使用conda的環境管理,安裝升級某些軟件,這樣一旦切換成某個環境后,系統會先讀取環境下的lib,bin,include等文件,然后才讀取系統默認的。這樣就可以覆蓋原來的一些配置。

當然了,你可以在home目錄下安裝一些軟件,但是如果你想覆蓋原來的軟件,必須在bashrc中寫path環境變量(以及lib等目錄也需要配置。),且將相應地路徑寫在最前面,即:

export PATH=/*/lib:$PATH

這樣bashrc就很亂,采用上面的方法默認就是先讀取env里的軟件,然后讀取系統里的軟件,而且也不需要配置。

何樂而不為~~~

【說明1】conda里install的軟件都是個人編譯打包的,可以在https://anaconda.org/ 里面找,搜索對應版本,然后運行里面給出的命令即可切換成你要的,比如

  • opencv(包括opencv2,opencv3):https://anaconda.org/menpo/repo?type=conda&label=main
  • gcc:https://anaconda.org/serge-sans-paille/gcc_49
    或者conda install libgcc

【說明2】升級gcc4.9.1時,發現env裝的gcc都帶有‘ -4.9’,因此需要建立軟連接gcc,鏈接到gcc-4.9 ,
即: ln -s gcc-4.9 gcc ,該路徑下的其他軟件同理。
這里寫圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258669.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258669.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258669.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unable to execute dex: multiple dex files Cocos2dxAccelerometer

原文轉載:http://discuss.cocos2d-x.org/t/conversion-to-dalvik-format-failed-unable-to-execute-dex-multiple-dex-files-define-lorg-cocos2dx-lib-cocos2dxaccelerometer/6652/4 用cocos2dx2.2.3沒問題,用了3.1.1出現這個問題。確實夠蛋疼。還要有這…

PHP javascript 值互相引用(不用刷新頁面)

PHP javascript 值互相引用的問題 昨天通過EMAIL給一些公司投了簡歷,希望他們能給我一份工作,今天其中一家公司的人給我打電話,大意是要我做一點東西(與AJAX有關) 給他們看,我聽打電話的人問我的問題&#…

mysql自增_面試官:為什么 MySQL 的自增主鍵不單調也不連續?

為什么這么設計(Why’s THE Design)是一系列關于計算機領域中程序設計決策的文章,我們在這個系列的每一篇文章中都會提出一個具體的問題并從不同的角度討論這種設計的優缺點、對具體實現造成的影響。如果你有想要了解的問題,可以在文章下面留言。當我們在…

caffe 初學參考鏈接

最近在學習caffe,也搜集了一些資料,主要是一些網上公開的博客資源,現匯總一下,以便后面參考。 caffe 安裝 編譯py-faster-rcnn全過程caffe依賴庫安裝(非root)編譯py-faster-rcnn的問題匯總及解決方法 ca…

java timer 定時任務

監聽類1 package com.xx.model;2 3 import java.util.Calendar;4 import java.util.Date;5 import java.util.Timer;6 import javax.servlet.ServletContextEvent;7 import javax.servlet.ServletContextListener;8 import org.apache.commons.logging.Log;9 import org.apache…

python 打開txt_在python中從txt文件打開鏈接

我想請求一個rss程序的幫助。我所做的是收集包含我項目相關信息的網站,然后檢查它們是否有rss提要。鏈接存儲在txt文件中(每行一個鏈接)。因此,我有一個txt文件,其中包含了需要檢查rss的基本url。在我找到了這個代碼,這會使我的工…

IOS-awakeFromNib和viewDidLoad

awakeFromNib 當.nib文件被加載的時候,會發送一個awakeFromNib的消息到.nib文件中的每個對象,每個對象都可以定義自己的 awakeFromNib函數來響應這個消息,執行一些必要的操作。也就是說通過nib文件創建view對象是執行awakeFromNib 。 viewDid…

使用過濾統計信息解決基數預估錯誤

基數預估是SQL Server里一顆隱藏的寶石。一般而言,基數預估指的是,在查詢編譯期間,查詢優化器嘗試找出在執行計劃里從各個運算符平均返回的行數。這個估計用來驅動計劃本身生成并選擇正確的計劃運算符——例如像Nested Loop, Merge Join,還是…

faster-rcnn系列學習之準備數據

如下列舉了 將數據集做成VOC2007格式用于Faster-RCNN訓練的相關鏈接。 RCNN系列實驗的PASCAL VOC數據集格式設置 制作VOC2007數據集用于Faster-RCNN訓練 將數據集做成VOC2007格式用于Faster-RCNN訓練 這一篇比較詳細地介紹了如何制造voc2007的所有文件,內含相關軟件…

C# 委托鏈、多路廣播委托

委托鏈、多路廣播委托:也就是把多個委托鏈接在一起,我們把鏈接了多個方法的委托稱為委托鏈或多路廣播委托 例: 1 class HelloWorld2 {3 //定義委托類型4 delegate void DelegationChain();5 static void Main(string[] args)6 …

openssl 生成證書_使用證書和私鑰導出P12格式個人證書!

【OpenSSL】使用證書和私鑰導出P12格式個人證書1, 產生CA證書1.1, 生成ca的私鑰openssl genrsa -out cakey.pem 20481.2, 生成ca的自簽名證書請求openssl req -new -key cakey.pem -subj "/CNExample Root CA" -out cacsr.pem1.3, 自簽名ca的證書openssl x509 -req -…

PHP (20140505)

數據庫表與表之間的連接是用id聯系。 join on;轉載于:https://www.cnblogs.com/sunshine-c/p/3710283.html

py-faster-rcnn代碼roidb.py的解讀

roidb是比較復雜的數據結構,存放了數據集的roi信息。原始的roidb來自數據集,在trian.py的get_training_roidb(imdb)函數進行了水平翻轉擴充數量,然后prepare_roidb(imdb)【定義在roidb.py】為roidb添加了一些說明性的屬性。 在這里暫時記錄下…

python 概率分布_python實現概率分布

伯努利分布from scipy import statsimport numpy as npimport matplotlib.pyplot as pltxnp.arange(0,2,1)xarray([0, 1])# 求對應分布的概率:概率質量函數 (PMF)p0.5# 硬幣朝上的概率dfstats.bernoulli.pmf(x,p)dfarray([0.5, 0.5])#繪圖vlines用于繪制豎直線(vert…

CodeForces 7D Palindrome Degree 字符串hash

題目鏈接&#xff1a;點擊打開鏈接 #include<stdio.h> #include<iostream> #include<string.h> #include<set> #include<vector> #include<map> #include<math.h> #include<queue> #include<string> #include<stdlib…

程序清單8-9 回送所有命令行參數和所有環境字符串

1 /*2 3 Name : test.c4 Author : blank5 Version :6 Copyright : Your copyright notice7 Description : 程序清單8-9 回送所有命令行參數和所有環境字符串8 9 */ 10 11 #include "ourhdr.h" 12 13 int main(int argc, char *argv[]) 14…

SQL快速入門

關系化數據庫保存關系模式數據的容器關系模式是對業務對象實體&#xff0c;屬性以及關系的抽象&#xff0c;提煉需求的名詞是建立實體關系模型常用的方法。要了解E-R實體關系圖的繪制。常用關系數據庫Microsoft SQL Server&#xff1b;微軟公司產品&#xff0c;中等規模數據庫&…

Faster RCNN minibatch.py解讀

minibatch.py 的功能是&#xff1a; Compute minibatch blobs for training a Fast R-CNN network. 與roidb不同的是&#xff0c; minibatch中存儲的并不是完整的整張圖像圖像&#xff0c;而是從圖像經過轉換后得到的四維blob以及從圖像中截取的proposals&#xff0c;以及與之對…

oracle精簡版_使用Entity Framework Core訪問數據庫(Oracle篇)

前言哇。。看看時間 真的很久很久沒寫博客了 將近一年了。最近一直在忙各種家中事務和公司的新框架 終于抽出時間來更新一波了。本篇主要講一下關于Entity Framework Core訪問oracle數據庫的采坑。。強調一下&#xff0c;本篇文章發布之前 關于Entity Framework Core訪問oracl…

interrupt、interrupted 、isInterrupted 區別

interrupt&#xff1a;調用方法&#xff0c;是線程處于中斷狀態&#xff0c;但是這個方法只是讓線程設置為中斷狀態&#xff0c;并不會真正的停止線程。支持線程中斷的方法就是在堅持線程中斷狀態&#xff0c;一旦線程中斷狀態被設置為中斷&#xff0c;就會拋出異常。interrupt…