Python 一边开发包一边引用它自己的正确姿势是?

2016-03-03 23:31:29 +08:00
 ispinfx

Python 新手。比如写一个包叫 package ,里面有 src/example/test 等。我想在 example 或 test 里面直接写 import package as pkg. 之所以想这样,是我看到别人写的包都是这样的。。而不需要在 test1.py 或 example1.py 里使用相对路径 import 或修改 sys.path 。

  1. 如果将这个包打包并安装好,引用是没问题的,但总不可能一边开发一边修改又再打包吧?
  2. 修改 sys.path 让它 import 源文件,而不是安装好的包?这样是需要在 test1.py 这些里面添加 sys.path.append 这些代码?能不能不加?

所以正确姿势是应该使用 1 还是 2 ?还是其它方法?主要因为我是一边写一边用 emacs 来 eval ,希望可以一边改一边引用最新的。

2184 次点击
所在节点    Python
6 条回复
ispinfx
2016-03-03 23:59:53 +08:00
-.-

python setup.py develop
raptium
2016-03-04 00:04:23 +08:00
pip install -e .
ruoyu0088
2016-03-04 06:58:31 +08:00
我是用 PYTHONPATH 环境变量
kinghui
2016-03-04 15:08:11 +08:00
$ tree package
package
|-- __init__.py
|-- script.py
|-- lib.py

$ cat package/script.py
from package.lib import xxx
from .lib import xxx
$ python -m package.script
julyclyde
2016-03-04 23:35:38 +08:00
所谓打包安装其实也是再展开放在指定位置的啊
calease
2016-03-05 11:19:18 +08:00
PyCharm 写的时候可以直接引用。
打包用 bootstrap + buildout

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/260955

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX