2014-01-07 33 views
2

我剛開始使用Pycharm學習金字塔。我一直在閱讀教程,但不幸的是,那裏似乎並不多。 我的問題是,每當我對源代碼進行更改時,我必須先運行python setup.py install,然後才能測試我的更改。這一步似乎沒有必要,我很困惑爲什麼會出現這種情況。 我在Windows上的Pycharm中開發。我希望能夠更改代碼,重新啓動服務器,並立即查看我在網站上反映的更改(跳過distutils步驟)。金字塔 - 我必須在更改之前運行python setup.py註冊

+0

以防萬一你想要更多的金字塔教程:http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/ –

回答

7

您應該刪除已安裝的所有位在Python站點包和運行python setup.py develop創建符號鏈接(或.egg鏈接)到您的項目在站點包中,而不是實際安裝的包。這應該使您的更改像往常一樣工作,而不會一直運行install

+0

這正是正確的答案。這是一個distutils的東西還是一個金字塔的東西?我喜歡Python,但部署工具有時讓我感到困惑。 – Bear

+0

我不確定,這可能是Pycharm默默地做的事情。通常distutils等不會將您的項目安裝到網站包。 – tuomur

+0

我沒有從pycharm運行安裝,但在命令行中運行。基於可用的腳手架,金字塔意味着與distutils一起工作。您的評論後,我意識到我在找什麼,這裏是相關的[文檔](http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html)。我的問題是,我沒有意識到安裝步驟的問題 - 我認爲這是與服務器的配置。 – Bear

0

對於配置管理,您可以使用puppetjenkins。就你而言,你可能會編寫一個簡單的腳本來檢查現有源文件夾中是否有變化,然後重新構建軟件。 (你可以在Windows中使用任務調度程序自動執行它)。

在腳本:

if (Check if there are changes in folder): 
    rebuild(); 
    redeploy(); 

希望這有助於

+0

這是否意味着無需運行安裝步驟即可測試金字塔應用程序是不可能的? – Bear

0

我最近發表了三篇關於如何開始使用PyCharm金字塔的​​視頻教程。

的「Hello World」的例子顯示,你想用手動的方法做一個具體的例子,而其他兩個視頻使用設置爲develop.ini,它會自動重新加載對模板和其他文件的更改(顯然,不要在生產中執行此操作)。

此外,金字塔文檔的主分支引入了Quick Tour詳細的和修訂installation instructions for all OSes已在教程經過全面測試,破解之夜(包括那些我已經爲SFPython聚會哈克晚,PyLadiesSF南灣聚會進行)。

+0

嘿,史蒂夫,這些都是很好的資源,正是我一直在尋找的東西。謝謝! – Bear