網(wǎng)站首頁 編程語言 正文
前言
- 對于Python開發(fā)者、人工智能研究人員等,經(jīng)常需要使用python進(jìn)行編碼,當(dāng)我們同時有多個項(xiàng)目且各自需要的python版本以及依賴庫不同時,虛擬環(huán)境的出現(xiàn)幫助能夠創(chuàng)建多個獨(dú)立的python環(huán)境,允許我們?yōu)槊總€項(xiàng)目指定不同的環(huán)境,很好地解決了每一次需要配置環(huán)境的問題。
- Jupyter作為一款在網(wǎng)頁端編碼開發(fā)的工具,配合著虛擬環(huán)境的使用,能夠?qū)崿F(xiàn)高效愉快的開發(fā)。
- 本文主要介紹基于pyhton以及conda的虛擬環(huán)境創(chuàng)建、刪除;jupyter添加、刪除虛擬kernel的方法
一、使用系統(tǒng)自帶的python解釋器創(chuàng)建python虛擬環(huán)境
1.安裝virtualenv
python3 -m pip install virtualenv
2.創(chuàng)建虛擬環(huán)境(這里創(chuàng)建虛擬環(huán)境的python版本和運(yùn)行第1步的python版本密切相關(guān)!第1步使用python3運(yùn)行,第2步創(chuàng)建的虛擬環(huán)境就是第一步的python3!)
virtualenv env
3.激活虛擬環(huán)境(bin目錄下的activate)
source env/bin/activate
4.退出虛擬環(huán)境
deactivate
二、使用Anaconda創(chuàng)建python虛擬環(huán)境
以下操作windows和linux均適用
1.使用conda創(chuàng)建虛擬環(huán)境
conda create -n your_env_name python=X.X(2.7、3.6等)
2.查看當(dāng)前存在哪些虛擬環(huán)境
conda env list
3.激活虛擬環(huán)境
conda activate your_env_name
4.關(guān)閉當(dāng)前虛擬環(huán)境
conda deactivate
5.刪除虛擬環(huán)境
conda remove -n your_env_name --all
三、jupyter添加或刪除內(nèi)核
方法1:?1.切換到要添加的環(huán)境,確認(rèn)已安裝 ipykernel
python -m ipykernel --version
如果沒有安裝,則安裝:python -m pip install ipykernel
2.jupyter安裝內(nèi)核(kernel)
python -m ipykernel install --user [ --name= ]
注意:在linux系統(tǒng)中由于用戶權(quán)限問題,不能省略 --user !
3.查看jupyter notebook kernel
jupyter kernelspec list
4.jupyter刪除內(nèi)核
jupyter kernelspec remove kernelname
方法2:添加conda虛擬環(huán)境到j(luò)upyter
執(zhí)行完畢會在C:\Users\用戶名\AppData\Roaming\jupyter\kernels下生成相應(yīng)的kernel配置文件
1、安裝nb_conda
conda install nb_conda ipykernel
2、進(jìn)入conda虛擬環(huán)境,然后添加虛擬環(huán)境到內(nèi)核
pip install ipykernel ipython kernel install --user --name env_name # python -m ipykernel install --user --name 虛擬環(huán)境名字 --display-name "jupyter瀏覽器中顯示的名字"
原文鏈接:https://juejin.cn/post/7083782598069059597
相關(guān)推薦
- 2022-11-19 python中celery的基本使用詳情_python
- 2022-04-19 Android實(shí)現(xiàn)一個倒計(jì)時自定義控件_Android
- 2022-12-11 Golang?內(nèi)存模型The?Go?Memory?Model_Golang
- 2022-12-15 conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報(bào)錯的詳細(xì)解決方
- 2022-11-04 詳解linux命令查看服務(wù)器上的實(shí)時日志_服務(wù)器其它
- 2022-12-30 React代碼分割的實(shí)現(xiàn)方法介紹_React
- 2023-10-17 uniapp中的image的src=“路徑”圖片不顯示
- 2022-05-31 python字典中g(shù)et()函數(shù)的基本用法實(shí)例_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支