簡體   English   中英

PyCharm的venv依靠物理python安裝嗎?

[英]PyCharm's venv relies on a physical python installation?

我相信PyCharm可以為我創建一個venv,然后將代碼項目與venv文件夾一起提供。 在代碼內部,每當調用單獨的腳本時,我都使用venv Python venv/Scripts/

令我驚訝的是,它在另一台機器上運行時中斷,venv python實際上指向我在C:\\Python\\Python37處的本地Python安裝。 這超出了創建虛擬視頻的目的!

我做錯了什么? 我的項目結構就像

  • 代碼/ *。PY
  • VENV

這就是我運送到另一台機器上的東西。

是的,venv創建了到您原始Python的鏈接。 創建“ venv需求”的最佳實踐是創建需求文件:
pip freeze > requirements.txt
然后只需將此文件添加到您的項目文件夾

PS
有一個更好的替代方案,稱為Conda 您可以在conda envs中提供python版本。

感謝@AndreyG的回答。 此外,許多其他類似的問題也很有幫助,例如:

將完整的virtualenv復制到另一台PC

將Python virtualenv移植到另一個系統

特別是在閱讀了本教程之后: https : //realpython.com/python-virtual-environments-a-primer/

我意識到我的venv誤解,這有點是由於我以前在Mac機之間運送的經驗,通常在其中預裝Python。

現在,結合使用點凍結方法來運送site-packages ,我還運送了Python Windows安裝程序並自動安裝,以確保venv符號鏈接指向所有機器上完全相同的Python安裝。 參考:

https://docs.python.org/3/using/windows.html

自動化代碼:

python.<version>-<arch>.exe /quiet InstallAllUser=-1 PrependPath=1 TargetDir="C:\Python\Python<version>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM