2014-01-07 31 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