2012-11-22 41 views
3

我在virtualenv中使用pip安裝了一個模塊。我想在代碼的一行上嘗試一次更改,並想知道它是否會直接轉到源文件並更改該行?在virtualenv中更改已安裝的Python模塊

如果不是,最簡單的方法是什麼?下載源代碼,更改它,然後在virtualenv內運行python setup.py install?但是,將該模塊安裝在virtualenv?我還可以在以後使用pip刪除它,或者我需要手動清除它?

回答

3

只要你想編輯的模塊是用純Python編寫的,改變virtualenv的site-packages目錄中的源代碼就可以工作得很好。如果模塊是C擴展,那麼在更改生效之前您需要重新編譯模塊。

編輯:請注意,如果您在交互式會話中使用模塊,則每次進行更改時都需要在會話中重新加載模塊(並基於該模塊重新實例化任何對象實例)。