2013-11-26 41 views
0

我正在使用Python和virtualenv在Windows(sadface)上工作。在Windows上的virtualenv,激活/停用事件/掛鉤

我想有設置拆卸腳本,用的virtualenv激活/停用走。但我不確定這些鉤子是否已經被指定,如果是,哪裏?

我想我可以破解activate.bat,但當時如果我用activate.py代替(不activate.py通話activate.bat,或者我必須破解這兩個文件)?我幾乎可以逃避環境變量PYTHONSTARTUP,但是這需要在每個virtualenv中重新定義。所以除非virtualenv允許env-vars的任意賦值,否則我回到激活/去激活的鉤子來設置PYTHONSTARTUP(這實際上破壞了目的,但現在你看到了我的catch-22)。

編輯:我打算用我的virtualenv舉辦互動發展會議。我將從終端手動調用'venv/bin/activate.bat'。我不想要鬆散的批處理/ Powershell腳本,我必須記得在激活時調用一次,並且在我停用時再次調用。我想以這種方式掛鉤執行,以便在添加自定義腳本鉤子之後,6個月後,我不必記住它是如何工作的。我只是執行activate.bat,並且我參加了比賽。減少或virtualenvwrapper雙贏的解決

+0

你爲什麼如此反對修改bat/ps腳本來做到這一點?它們是venv的設置/拆卸腳本;它是有道理的,任何你想要設置或拆卸venv會進入他們。當我需要做這樣的事時,這就是我一直在做的事情。 –

+0

那麼,即使使用'activate.py',蝙蝠腳本也會執行?如果是這樣,那麼我會同意你的評論。我試圖避免使用我的調整的BAT封裝,然後調用activate.bat。哪個bat腳本應該被修改(activate.bat直接?)。請發表一個簡短的回答,描述你的'venv/bin'內容以及你如何吸引你的自定義腳本。 – user2097818

回答

1

許多問題。寫得很好的框架,帶有簡單的入口點。我花了很多時間與Windows對抗,試圖獲得一個功能性的Python工作環境。這是我真正希望很久以前知道的那些程序之一。

不處理多個python安裝異常(或在它們之間切換),但是項目所有者還開發了另一個支持產品pywin,意在增強該特定的缺點。

整點是,它使Windows命令行開發頗有幾分流暢,即使它不是所有的自動化我夢寐以求的。