欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用conda打包環(huán)境并離線安裝的踩坑及解決

 更新時(shí)間:2025年11月10日 14:27:45   作者:sinat_38565727  
文章介紹了在沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建和使用虛擬環(huán)境的方法,首先,可以下載所有包(.whl文件),然后離線安裝,推薦使用conda-pack工具對(duì)虛擬環(huán)境進(jìn)行打包和解包,文章還詳細(xì)介紹了如何從頭開(kāi)始創(chuàng)建虛擬環(huán)境,并使用pip安裝所有包,最后,文章總結(jié)了虛擬環(huán)境打包和解包的步驟

最近工作遇到在沒(méi)有網(wǎng)絡(luò)的情況下建虛擬環(huán)境,首先是可以先下載所有包(.whl文件),在離線情況下安裝,但是適合單個(gè)包,整個(gè)環(huán)境不建議,因?yàn)闀?huì)有大量依賴包,少一個(gè)都不行。

虛擬環(huán)境打包工具

1.win+R并輸入cmd

2.pip安裝conda-pack

pip install conda-pack

安裝成功后,開(kāi)始對(duì)虛擬環(huán)境打包

虛擬環(huán)境打包

1.激活需要打包的環(huán)境

activate <env_name>

或者
conda activate <env_name>

2.檢查環(huán)境安裝的包

#用于查看conda安裝的所有包
conda list
#用戶查看pip安裝的所有包
pip list

通常安裝的包既有conda的也有pip的(比如你安裝用的conda,但是更新用的pip),使用是沒(méi)有問(wèn)題的,但是打包會(huì)出現(xiàn)問(wèn)題,因?yàn)橛械陌仍趐ip里也在conda里,打包時(shí)會(huì)報(bào)錯(cuò),如下:

_CondaPackError: 
Files managed by conda were found to have been deleted/overwritten in the
following packages:
 
- pip='9.0.1'
 
This is usually due to `pip` uninstalling or clobbering conda managed files,
resulting in an inconsistent environment. Please check your environment for
conda/pip conflicts using `conda list`, and fix the environment by ensuring
only one version of each package is installed (conda preferred).

唯一的解決辦法是只用conda安裝或者pip安裝,由于一些包c(diǎn)onda沒(méi)有,所以最好是用pip安裝所有包。

下面我將介紹如何從頭開(kāi)始建虛擬環(huán)境和安裝包。

3.離線創(chuàng)建虛擬環(huán)境

如果你的conda和pip都有安裝包,那么你可以重建一個(gè)環(huán)境并只用pip安裝。

首先,離線創(chuàng)建一個(gè)空的虛擬環(huán)境,不要加python版本,因?yàn)闀?huì)直接使用conda安裝。

conda create -n env_name --offline

–offline是離線創(chuàng)建的意思,不會(huì)安裝任何包。

激活環(huán)境后,查看安裝的包:

可以看到conda list是空的,我們繼續(xù)用pip安裝,現(xiàn)在安裝的包里沒(méi)有python,接下來(lái)我們安裝python。

4.安裝python和其他包

https://www.python.org/downloads/

在這里下載對(duì)應(yīng)版本的python,需要.exe格式的

這里需要注意的是路徑配置

找到你的conda/envs這個(gè)是存放你的虛擬環(huán)境的位置,圖上的dd是環(huán)境名字,改成你自己創(chuàng)建的環(huán)境名字就行,比如上面創(chuàng)建的zz,我只做演示沒(méi)有修改。

安裝成功后,pip也會(huì)更新為最新的。你可以通過(guò)conda list查看是否為空。如果是,說(shuō)明沒(méi)有 任何問(wèn)題,剩下你所用的包,全部用pip進(jìn)行安裝。

5.虛擬環(huán)境打包

接下來(lái)我們就可以打包了,輸出的是一個(gè)tar.gz格式文件

conda pack -n <虛擬環(huán)境名字> -o 文件輸出的地址

-o是可選項(xiàng)。

在新的機(jī)器上,找到conda/envs文件夾,將壓縮放在這個(gè)文件夾里,并解壓,就ok了,你可以通過(guò)激活該環(huán)境查看是否成功。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Django的MVT設(shè)計(jì)模式

    詳解Django的MVT設(shè)計(jì)模式

    本章我們將介紹下經(jīng)典的軟件開(kāi)發(fā)所遵循的MVC (Model-View-Controller, 模型-視圖-控制器) 設(shè)計(jì)模式以及Django的MVT設(shè)計(jì)模式(Model-View-Template)是如何遵循這種設(shè)計(jì)理念的。
    2021-04-04
  • Python利用socket實(shí)現(xiàn)多進(jìn)程的端口掃描器

    Python利用socket實(shí)現(xiàn)多進(jìn)程的端口掃描器

    作為開(kāi)發(fā)人員經(jīng)常需要查看服務(wù)的端口開(kāi)啟狀態(tài)判斷服務(wù)是否宕機(jī)。特別是部署的服務(wù)比較多的情況下,可能存在幾個(gè)甚至幾十個(gè)服務(wù)端口的占用。所以本文將利用socket實(shí)現(xiàn)多進(jìn)程的端口掃描器,需要的可以參考一下
    2022-12-12
  • Python高級(jí)特性之閉包與裝飾器實(shí)例詳解

    Python高級(jí)特性之閉包與裝飾器實(shí)例詳解

    這篇文章主要介紹了Python高級(jí)特性之閉包與裝飾器,結(jié)合實(shí)例形式詳細(xì)分析了Python閉包與裝飾器的相關(guān)原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Python-openCV開(kāi)運(yùn)算實(shí)例

    Python-openCV開(kāi)運(yùn)算實(shí)例

    這篇文章主要介紹了Python-openCV開(kāi)運(yùn)算實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python打印9宮格、25宮格等奇數(shù)格 滿足橫豎斜相加和相等

    python打印9宮格、25宮格等奇數(shù)格 滿足橫豎斜相加和相等

    這篇文章主要為大家詳細(xì)介紹了python打印9宮格、25宮格等奇數(shù)格,滿足橫豎斜相加和相等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python 裝飾器原理、定義與用法詳解

    Python 裝飾器原理、定義與用法詳解

    這篇文章主要介紹了Python 裝飾器原理、定義與用法,結(jié)合實(shí)例形式分析了Python裝飾器的概念、定義、實(shí)現(xiàn)方法、應(yīng)用場(chǎng)景及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • Python Web框架Flask信號(hào)機(jī)制(signals)介紹

    Python Web框架Flask信號(hào)機(jī)制(signals)介紹

    這篇文章主要介紹了Python Web框架Flask信號(hào)機(jī)制(signals)介紹,本文介紹Flask的信號(hào)機(jī)制,講述信號(hào)的用途,并給出創(chuàng)建信號(hào)、訂閱信號(hào)、發(fā)送信號(hào)的方法,需要的朋友可以參考下
    2015-01-01
  • Python類(lèi)的繼承與多態(tài)詳細(xì)介紹

    Python類(lèi)的繼承與多態(tài)詳細(xì)介紹

    大家好,本篇文章主要講的是Python類(lèi)的繼承與多態(tài)詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python 剪切移動(dòng)文件的實(shí)現(xiàn)代碼

    python 剪切移動(dòng)文件的實(shí)現(xiàn)代碼

    移動(dòng)復(fù)制文件通過(guò)os.rename方法,先進(jìn)行文件是否存在判斷,如需更加復(fù)雜相同文件判斷可以根據(jù)文件屬性進(jìn)行判斷,此處只使用同名檢查,并刪除已存在文件,來(lái)實(shí)現(xiàn)覆蓋。這篇文章主要介紹了python 剪切移動(dòng)文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-08-08
  • 使用Python requests庫(kù)發(fā)送JSON數(shù)據(jù)的POST請(qǐng)求步驟

    使用Python requests庫(kù)發(fā)送JSON數(shù)據(jù)的POST請(qǐng)求步驟

    在Python這個(gè)強(qiáng)大的編程語(yǔ)言中,requests庫(kù)是一個(gè)廣泛使用且功能強(qiáng)大的HTTP請(qǐng)求庫(kù),發(fā)送POST請(qǐng)求并附帶JSON數(shù)據(jù)是一個(gè)非常常見(jiàn)的需求,本文給大家介紹了如何用Python的requests庫(kù)發(fā)送JSON數(shù)據(jù)的POST請(qǐng)求,需要的朋友可以參考下
    2024-06-06

最新評(píng)論