2017-07-28 35 views
0

我是新來的Python,所以我覺得我的問題是非常基本的,並問過幾次,但我真的不能找到的東西(也許是因爲我真的不知道如何搜索那個問題)。 我在Python中安裝了一個模塊(reportlab)。現在我想修改該模塊中的一個python腳本,但似乎python解釋器沒有注意到腳本中的更新。具有諷刺意味的是,導入是成功的,儘管Python實際上不應該找到那個包,因爲我之前刪除了它。 Python是否使用類似緩存或任何其他存儲模塊的東西?我如何編輯模塊並使用這些更新的腳本?變化Python腳本是不能接受的

+0

你能分享一下代碼和錯誤嗎? –

+0

閱讀[這](https://stackoverflow.com/questions/2998215/if-python-is-interpreted-what-are-pyc-files)如果你正在使用Python 3,閱讀[這](https://開頭stackoverflow.com/questions/16869024/what-is-pycache)。最終,當你運行你的Python代碼時,你的* .py文件會創建* .pyc文件。這兩個鏈接將解釋他們是什麼。 – idjaw

+0

您是如何安裝模塊的? –

回答

0

從你說的話,你下載的程序包,並使用本地pipsetup.py安裝它。當你這樣做時,它將所有文件複製到你的python包目錄中。所以安裝後,你可以刪除源文件夾,因爲python不在這裏。

如果您希望能夠修改,編輯某些內容,並且請參閱更改,您必須將其安裝爲可編輯模式。裏面的主文件夾做:

python setup.py develop 

pip install -e . 

這將創建一個符號鏈接到您的Python包庫。你將能夠修改源代碼。

仔細的變化是有效的,你必須重新啓動你的Python解釋器。你不能再導入模塊或其他任何東西。