對於激活,有一個腳本可以使用execfile('C:/path/to/virtualev/Scripts/activate_this.py', dict(__file__='C:/path/to/virtualev/Scripts/activate_this.py'))
從已經運行的python中間件激活virtualenv。但是由於我仍然可以從當前的python腳本導入不在virtualenv中的軟件包,所以我對它的工作原理感到困惑。
對於停用,根本沒有python腳本。
我該怎麼辦?如何從python代碼激活/停用virtualenv?
回答
從part of the VirtualEnv homepage。
您必須使用自定義Python解釋器來安裝庫。但是要使用庫,您只需確保路徑是正確的。 A 腳本可用於更正路徑。您可以設置環境 這樣的:
activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
這聽起來很糟糕。您正試圖在此腳本中修改腳本的環境。請解釋爲什麼?
難道你不能分層嗎?使用一個腳本在不同的virtualenvs中運行不同的腳本。
我正在開發一個像tox這樣的測試運行器(只是方法非常不同,我不是在重新發明輪子),它使用不同的依賴和python interpeters在不同的虛擬環境下運行測試套件。因此,我必須有一個編程方式來激活和禁用virtualenvs。 – 2012-07-21 08:47:59
在命令行,如果你想給的virtualenv之外運行的程序輸入單詞「停用」
來自Python代碼。不是從命令行。 – 2013-09-07 10:55:36
,只是運行系統的Python可執行文件(例如/usr/bin/python
)而不是virtualenv中的一個。
- 1. 激活/取消激活virtualenv
- 2. 使用python腳本激活virtualenv
- 3. 如何在Bash腳本中激活virtualenv激活
- 4. 如何創建激活virtualenv的腳本?
- 5. Virtualenv沒有被從supervisord AWS Elasticbeanstalk激活
- 6. 在windows上激活virtualenv
- 7. virtualenv問題 - 無法激活
- 8. 錯誤在激活的virtualenv
- 9. 激活windows中的virtualenv
- 10. 在Ant中激活virtualenv
- 11. 用qr代碼激活prepareforsegue
- 12. 停止激活激活
- 13. 在Windows上的virtualenv,激活/停用事件/掛鉤
- 14. 如何從本機代碼激活ModernUI應用程序?
- 15. 無法激活的virtualenv非root用戶
- 16. (Buildbot)無法使用ShellCommand激活virtualenv
- 17. 如何激活Python中的代碼中的鼻覆蓋率3.5
- 18. python virtualenv激活和bin/python的不同行爲
- 19. 通過代碼激活VoiceOver
- 20. 試圖用激活碼激活產品
- 21. 如何從後面的代碼激活ASP.NET文件上傳?
- 22. 使用virtualenv分配python代碼?
- 23. 無法激活的virtualenv與pyenv
- 24. 移動並激活virtualenv的別名?
- 25. 檢查makefile中的virtualenv激活
- 26. 用於激活WordPress插件的代碼
- 27. Javascript停止激活
- 28. SharePoint 2007:通過代碼不激活功能激活事件激活功能
- 29. Python,virtualenv:激活時獲取權限錯誤
- 30. 在Bash腳本中採購/激活Python VirtualEnv
我不明白你的意思是停用。如果你不想要virtualenv ..只是刪除整個文件夾。當我們在編輯器中編寫程序(比如eclipse)時,所有這些都是 – Surya 2012-07-20 05:52:44
..其中python路徑默認不是virtualenv ..所以,你可以使用不在virtualenv中的軟件包。這就是它 – Surya 2012-07-20 05:53:55
@Surya當停用virtualenv時,這意味着你正在返回主python中間件。 – 2012-07-21 08:44:20