[英]PyCharm's venv relies on a physical python installation?
我相信PyCharm可以為我創建一個venv,然后將代碼項目與venv文件夾一起提供。 在代碼內部,每當調用單獨的腳本時,我都使用venv Python venv/Scripts/
。
令我驚訝的是,它在另一台機器上運行時中斷,venv python實際上指向我在C:\\Python\\Python37
處的本地Python安裝。 這超出了創建虛擬視頻的目的!
我做錯了什么? 我的項目結構就像
這就是我運送到另一台機器上的東西。
是的,venv創建了到您原始Python的鏈接。 創建“ venv需求”的最佳實踐是創建需求文件:
pip freeze > requirements.txt
然后只需將此文件添加到您的項目文件夾
PS
有一個更好的替代方案,稱為Conda 。 您可以在conda envs中提供python版本。
感謝@AndreyG的回答。 此外,許多其他類似的問題也很有幫助,例如:
特別是在閱讀了本教程之后: 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.