環境—Ubuntu24(py3.12)安裝streamlit(虛擬環境py3.9)

  • 請盡可能不用Ubuntu24
  • 請直接跳7.查看解決方案

Action Log

  1. 在Ubuntu 24.04中更換為清華源的步驟
  2. 【Bug】Python 3.12 on Ubuntu 24.04 is Externally Managed - PIP is broken
    相關解決方案
從 Ubuntu 24.04 開始,有兩個選項:
1. install python pacakges/modules system wide via "sudo apt install python3-<Packagename>" ... which is not the case for pytube because: not avaiable as ubuntu package
通過“sudo apt install python3-”在系統范圍內安裝 python 包/模塊 “... pytube 的情況并非如此,因為:無法作為 ubuntu 包使用
2. create a python venv (virtual env), and from there install via pip.
創建一個 python venv(虛擬環境),然后從那里通過 pip 安裝。
  1. 修復pip
  • 安裝系統的py3.12的pip
sudo add-apt-repository universe
sudo apt update && sudo apt upgrade
sudo apt install python3-pip
  • 在 Ubuntu 24 中,軟件包需要彼此隔離。因此 pipx 將每個軟件包安裝在其自己的隔離環境中。
    而在 Ubuntu 22 中,您可以直接使用 pip install 因為沒有這個要求。
sudo apt install pipx
pipx install numpy    
pipx install ....
  • 安裝虛擬環境
    apt install pipenv
  • 配置pipenv
    vim ~/.profile
  • 打開profile文件后(i),添加下面命令進行路徑配置接即可成功完成pipenvshell的安裝預配置:
export PATH=$PATH:/home/<自己的用戶名>/.local/bin

【esc】–【:】–【wq】–【enter】

  • 更新
    source ~/.profile
  1. [項目dir]進入項目文件夾,創建該項目的虛擬環境
cd /project*
pipenv shell
pipenv shell	進入虛擬環境
exit	退出虛擬環境
pipenv --rm	刪除整個環境,不會刪除pipfile

然后得到輸出含:

...
Successfully created virtual environment!
...
(project*)root@設備名稱:/文件夾絕對路徑#
  1. [項目dir]查看現有的安裝包
pip list
  1. [項目dir]安裝項目所需的環境庫包
pip install -r requirements.txt -v/
  1. [系統dir]發現我的庫包需要python3.9(系統python3.12)

如何在Ubuntu24.04系統上安裝Python 3.10:PPA和源碼編譯兩種方法

查看Python版本:ls /usr/bin/python*

  1. 安裝python3.9及其dev :

重點是:python3.9-venv python3.9-dev

sudo apt install python3.9 python3.9-venv python3.9-dev

Ubuntu修改系統級Python版本:

  • 基于update-alternatives:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 2
  • 基于軟鏈接:sudo ln -s /usr/bin/python3.9 /usr/bin/python
  1. 實現項目的環境(python3.9及其pip)

實現路徑:系統安裝python3.9及其pip——虛擬環境建立導入——install應用包

a. [系統dir]將pip版本更改為符合當前的Python版本

apt安裝【失敗】
sudo apt remove python3-pip
sudo apt install python3-pip
get-pip安裝【成功】
sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.9 get-pip.py

b. [項目dir]項目虛擬環境里配置python3.9

 [項目dir]項目虛擬pipenv環境里配置python3.9
sudo pipenv --python 3.9
pipenv shell
pipenv install streamlit numpy 
...
[項目dir]項目python -m venv myenv里配置python3.9【成功】
sudo python3.9 -m venv myenv
source myenv/bin/activate
sudo chown -R $USER:$USER /..項目文件夾絕對路徑../apps
pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install numpy streamlit numpy-financial pandas json5 datetime plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
...

最終項目文件夾目錄
—projects
——files
——myenv
——get-pip.py

  1. [項目dir]項目虛擬環境包-m venv myenv里配置python3.9

實現路徑:系統安裝python3.9——虛擬環境建立導入并對應安裝pip——install應用包

sudo python3.9 -m venv myenv --without-pip
sudo source myenv/bin/activate
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.9 get-pip.py
pip install numpy streamlit numpy-financial pandas json5 datetime plotly -i https://pypi.tuna.tsinghua.edu.cn/simple
...
  1. 【選】刪除/重裝(前)虛擬環境
sudo rm -rf myenv

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

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

相關文章

【C++進階】關聯容器:set類型

目錄 一、set 基本概念 1.1 定義與特點 1.2 頭文件與聲明 1.3 核心特性解析 二、set 底層實現 2.1 紅黑樹簡介 2.2 紅黑樹在 set 中的應用 三、set 常用操作 3.1 插入元素 3.2 刪除元素 3.3 查找元素 3.4 遍歷元素 3.5 性能特征 四、set 高級應用 4.1 自定義比較…

[漏洞篇]SSRF漏洞詳解

[漏洞篇]SSRF漏洞詳解 免責聲明&#xff1a; 本文主要講解漏洞原理&#xff0c;以及防御手段&#xff0c;旨在幫助大家更好的了解漏洞危害&#xff0c;以及開發中所需要的點&#xff0c;切勿拿來做違法事情&#xff0c;否則后果自負。 一、介紹 概念 SSRF&#xff1a;服務端請…

nuscenes數據集分析

nuscenes數據集分析 標注與總體介紹 nuscenes包含有相機、激光雷達、毫米波雷達、IMU與GPS等設備提供的數據。它的數據采集了1000個場景&#xff0c;每個場景大約有20s&#xff0c;針對目標檢測任務&#xff0c;對23類物體進行標注&#xff0c;且以2Hz的頻率提供精確的三維目標…

JavaScript學習教程,從入門到精通,JavaScript 運算符及語法知識點詳解(8)

JavaScript 運算符及語法知識點詳解 一、JavaScript 運算符 1. 算術運算符 用于執行數學運算&#xff1a; 加法- 減法* 乘法/ 除法% 取模&#xff08;余數&#xff09; 遞增-- 遞減** 冪運算&#xff08;ES6&#xff09; let a 10, b 3; console.log(a b); // 13 conso…

Shell腳本的學習

編寫腳本文件 定義以開頭&#xff1a;#!/bin/bash #!用來聲明腳本由什么shell解釋&#xff0c;否則使用默認shel 第一步&#xff1a;編寫腳本文件 #!/bin/bash #注釋 echo "這是輸出" 第二步&#xff1a;加上執行權限&#xff1a;chmod x 腳本文件名.sh 第三步&…

在線PDF文件拆分工具,小白工具功能實用操作簡單,無需安裝的文檔處理工具

小白工具中的在線 PDF 文件拆分工具是一款功能實用、操作便捷的文檔處理工具&#xff0c;以下是其具體介紹&#xff1a; 操作流程 上傳 PDF 文檔&#xff1a;打開小白工具在線PDF文件拆分工具 - 快速、免費拆分PDF文檔 - 小白工具的在線 PDF 文件拆分頁面&#xff0c;通過點擊 …

數字的乘階運算

求數字的乘階&#xff1a; 例如&#xff1a;6的乘階運算&#xff1a;6*5*4*3*2*1 例如&#xff1a;3的乘階運算&#xff1a;3*2*1 class Program{static void Main(string[] args){Console.WriteLine("請輸入數字&#xff1a;");int num_01 Convert.ToInt32 (Con…

tcp/ip攻擊及防范

作為高防工程師&#xff0c;我每天攔截數以萬計的惡意流量&#xff0c;其中TCP/IP協議層攻擊是最隱蔽、最具破壞性的威脅之一。常見的攻擊手法包括&#xff1a; 1. SYN Flood攻擊&#xff1a;攻擊者發送大量偽造的SYN包&#xff0c;耗盡服務器連接資源&#xff0c;導致正常用…

C++類成員內存分布詳解

本文將探討C類中成員變量的內存分布情況&#xff0c;包括普通成員、靜態成員、虛函數等不同情況下的內存布局。 一、基本成員內存布局 1. 普通成員變量 普通成員變量按照聲明順序在內存中連續排列&#xff08;受訪問修飾符和內存對齊影響&#xff09;&#xff1a; class Nor…

計算機視覺——為什么 mAP 是目標檢測的黃金標準

概述 在目標檢測領域&#xff0c;有一個指標被廣泛認為是衡量模型性能的“黃金標準”&#xff0c;它就是 mAP&#xff08;Mean Average Precision&#xff0c;平均精確率均值&#xff09;。如果你曾經接觸過目標檢測模型&#xff08;如 YOLO、Faster R-CNN 或 SSD&#xff09;…

C語言單鏈表的增刪改補

目錄 &#xff08;一&#xff09;單鏈表的結構定義及初始化 (二)單鏈表的尾插&#xff0c;頭插 (三)單鏈表的尾刪&#xff0c;頭刪 (四)單鏈表的查找&#xff0c;刪除&#xff0c;銷毀 單鏈表是數據結構課程里的第二個數據結構。單鏈表在邏輯結構是連續的&#xff0c;在物理…

Android10.0 framework第三方無源碼APP讀寫斷電后數據丟失問題解決

1.前言 在10.0中rom定制化開發中,在某些產品開發中,在某些情況下在App用FileOutputStream讀寫完畢后,突然斷電 會出現寫完的數據丟失的問題,接下來就需要分析下關于使用FileOutputStream讀寫數據的相關流程,來實現相關 功能 2.framework第三方無源碼APP讀寫斷電后數據丟…

殺戮尖塔(Slay The Spire) 的全新角色模組 - 女巫

女巫&#xff08;The Witch&#xff09; 殺戮尖塔&#xff08;Slay The Spire&#xff09; 的全新角色模組 女巫模組為游戲增添了超過 75 張新卡牌和 4 個全新遺物&#xff0c;圍繞 詛咒&#xff08;Curses&#xff09; 展開獨特的玩法體驗。她的起始遺物 黑貓&#xff08;Bl…

AI開發學習路線(闖關升級版)

以下是一份輕松版AI開發學習路線&#xff0c;用「闖關升級」的方式幫你從零開始變身AI開發者&#xff0c;每個階段都配有有趣的任務和實用資源&#xff0c;保證不枯燥、可落地&#xff01;&#x1f447; 目錄 &#x1f530; 新手村&#xff1a;打基礎&#xff08;1-2個月&…

迭代器模式深度解析與實戰案例

一、模式定義 迭代器模式&#xff08;Iterator Pattern&#xff09; 是一種行為設計模式&#xff0c;提供一種方法順序訪問聚合對象的元素&#xff0c;無需暴露其底層表示。核心思想是將遍歷邏輯從聚合對象中分離&#xff0c;實現 遍歷與存儲的解耦。 二、核心組件 組件作用…

SSH遠程工具

一、常見SSH遠程工具 工具開源跨平臺多標簽文件傳輸高級功能價格Xshell?Win????腳本、會話管理免費/商業版Tabby??全平臺????插件擴展免費MobaXterm?Win????集成工具集免費/付費SecureCRT?Win/macOS/Linux????企業級加密$129+PuTTY??全平臺??基礎連接…

VUE中的路由處理

1.引入,預處理main.ts import {} from vue-router import { createRouter, createWebHistory } from vue-router import HomePages from @/pages/HomePages.vue import AboutPage from @/pages/AboutPage.vue import NewsPage from @/pages/NewsPage.vue //1. 配置路由規…

編程助手fitten code使用說明(超詳細)(vscode)

這兩年 AI 發展迅猛&#xff0c;作為開發人員&#xff0c;我們總是追求更快、更高效的工作方式&#xff0c;AI 的出現可以說改變了很多人的編程方式。 AI 對我們來說就是一個可靠的編程助手&#xff0c;給我們提供了實時的建議和解決方&#xff0c;無論是快速修復錯誤、提升代…

Opencv計算機視覺編程攻略-第九節 描述和匹配興趣點

一般而言&#xff0c;如果一個物體在一幅圖像中被檢測到關鍵點&#xff0c;那么同一個物體在其他圖像中也會檢測到同一個關鍵點。圖像匹配是關鍵點的常用功能之一&#xff0c;它的作用包括關聯同一場景的兩幅圖像、檢測圖像中事物的發生地點等等。 1.局部模板匹配 憑單個像素就…

C++內存管理優化實戰:提升應用性能與效率

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開發技術&#xff0c;能熟練應用常用數據庫SQL server,Oracle…