运行PyCharm项目的正确方法

2024-10-02 20:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个看似简单的问题,但事实证明比预期的困难。在

我在pycharm中创建了一个项目,布局如下

bin
    main
helpers
    userhelper
models
    user
    session
tests
    userTest

在我的主程序中,我运行调用所有内容的代码,这就像pycharm中的一个咒语。现在我想在服务器上运行它,并用cron启动它。如何在保持所有模块引用不变的情况下从cron启动它?在

我想我需要将项目的根添加到python路径中。为此,我添加了以下bash脚本来调用我的项目:

^{pr2}$

但这似乎什么也做不了,定期运行垃圾箱的最佳方式是什么/主.py在这个项目中有我所有的模块ConfigParser.RawConfigParser().阅读(操作系统路径.abspath("../配置.cfg“))是否与我的项目相关?在

编辑:我不想修复导入或调试代码,我在pycharm中有一个大型项目,它运行一个模拟,我想在服务器上调用它,并在我的开发设置中进行维护。问题是我如何用pycharm的方式来运行它?在


Tags: 模块项目代码路径服务器binmainmodels
2条回答

听起来你对制作一个可分发的Python包很感兴趣。你应该通读教程here。最后,你要写一个设置.py(当然你可以叫它别的名字,但这就像重命名self为什么要这样做?)这将配置您的项目。既然我看到很多人走上了错误的道路,我要给你一个忠告。你永远不想直接修改你的PYTHONPATH。这可能是最快的解决办法,使之运转起来,但它会造成持久的问题。在

所以我在这里找到了处理mu问题的方法。最好的选择显然是创建一个可分发的python包并使用它。但是,由于我正在开发一个具有大量特性和期望结果的模拟,因此需要进行大量的调整,每次我想运行项目时都必须创建一个包,这有点超出了我的项目范围。 我想做的是能够以类似于在我的开发机器上使用PyCharm的方式运行文件。我解决这个问题的方法是py主菜单在我的项目的根目录中,并拥有与执行的文件相关的所有引用。这意味着我的userhelper按如下方式查找数据存储:

path = os.path.join(os.path.dirname(os.path.dirname(__file__)),
                    "resources/" + settings['datastore_filename']

这解决了我无法在服务器上以与在PC上运行相同的方式运行我的项目的问题

相关问题 更多 >