程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python 在pycharm中使用venv虛擬環境 + 激活與去激活在干什麼?+如何不激活環境使用pip

編輯:Python
  • python3.6及以上已經默認安裝venv
  • 在pycharm中使用,默認位置放在當前工程目錄下:


pip一些包之後:

  • 為什麼需要虛擬環境?
  • 安裝包不同版本之間的沖突。因為裝包時會同時安裝依賴包,但卸載時只卸載一個。

激活與去激活在干什麼?

  • 用venv的python.exe執行py代碼,跟是否激活虛擬環境沒有關系。activate影響的是pip安裝模塊(庫)的時候。
  • 將“*\python\Scripts”添加進path環境變量後

pip.exe 與 pip 模塊

pip實際上只是python的一個模塊,也是以.py為後綴的python庫文件。並且是位於"*\python\Lib\site_packges"文件下,這裡是第三方庫所在的文件夾。Scripts中的pip.exe的作用就是調用pip,方便我們直接在命令行使用pip庫。

python pip.exe - 如何不激活環境使用pip

當用戶在命令行輸入pip後,運行pip.exe可執行文件,它會把“*\python\python.exe” 與“*\python\Scripts\pip.exe”連接起來在命令行中執行。
pip.exe會尋找Lib\site_packages中的pip庫中的__main__.py文件並最終返回其路徑信息,於是就相當於“*\python\python.exe” + “* \__ main__.py”,實際上你也可以直接通過這種方式運行pip,只不過麻煩一些。
當然你也可以自己輸入"*\python.exe" + " *\pip.exe "調用pip模塊,道理都一樣。

windows

python自帶的工具pip.exe,
位於python安裝目錄的script子目錄 D:\python\Scripts
命令行輸入 :pip.exe install ***

linux

  • /.conda/envs/envname/bin/pip list &> list.txt
  • /.conda/envs/envname/bin/pip3 install onnxruntime-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple –-trusted-host mirrors.aliyun.com
  • /bin/pip3 --default-timeout=100 install onnxruntime-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple &> watch.txt

參考與更多

  • 主要參考:pip在命令行中調用的原理

  • 安裝不算完事,只有理解了虛擬環境才算真正掌握 Python 環境

  • 隨筆——自己制作python編譯器——pip.exe的復制修改https://blog.csdn.net/Cc6661366613/article/details/124007603
    吊炸天,linux上python虛擬環境遷移方法 https://www.jianshu.com/p/ef54a30eb936

  • vscode 中使用venv

除此之外,也可以通過"python -m pip"調用pip,這種執行方式是python.exe附帶的功能,-m的意思是“調用moudule”,你也可以用這種方式調用其它模塊(前提是該模塊也支持獨立執行),它會直接尋找並調動site_packages裡的pip模塊,而沒有用到pip.exe。
所以這樣一看,調用pip庫的方式還是挺多的,其實質都是把pip庫中的__main__.py文件送入python解釋器執行。
注意: 如果改動python文件夾的名稱,那麼即使相應調整了系統環境變量,也無法再通過直接輸入pip調用pip模塊。因為pip.exe不會自動調整調用自身的路徑
而仍然使用“*\python\python.exe” 這個原來的python解釋器路徑。所以不要輕易改動python文件夾的名稱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved