如何使用-m(完整路径)运行我的python程序?

时间:2017-07-21 13:28:32

标签: python module execution

我的结构类似于:

/home/user/nginx_http/
├── nginx_http
│   ├── common
│   │   ├── autodiscovery.py
│   │   ├── __init__.py
│   ├── __init__.py
│   ├── __main__.py
│   ├── nginx_http.py
├── README.rst
└── setup.py

当我在/ home / user / nginx_http文件夹中运行时:

python -m nginx_http 

它工作正常。但是当我尝试以完整路径运行它时,它会给我一个错误;

python -m /home/user/nginx_http/nginx_http

/bin/python: Import by filename is not supported.; '/home/user/nginx_http/nginx_http' is a package and cannot be directly executed

我想将我的python程序作为一个需要完整路径的cronjob运行。我想澄清的两个选项是:

  1. 我应该考虑将我的python程序移动到python的模块文件夹中吗?

    /usr/lib/python2.7/site-packages

  2. 或者我应该将PYTHONPATH env设置为/ home / user / nginx_http的位置。就其他模块而言,这会破坏什么吗?

  3. 感谢。

0 个答案:

没有答案