使用 python setup 安装了自己开发的包,但是接下来 import 到的都是安装的包,无法使用项目中修改代码后的包。希望安装的包给其它人用,而自己开发时屏蔽掉。求解决这个问题的最佳实践
1 whileFalse 2017-07-17 09:03:55 +08:00 import json import ".json" 我记得是这样 |
2 whileFalse 2017-07-17 09:06:30 +08:00 try: import '.mypackage' except: import mypackage 我是这个意思 |
3 xielongen OP 我不希望修改代码,这样需要修改很多地方 |
![]() | 4 lights 2017-07-17 09:11:07 +08:00 via iPhone 好像有一个 project setting ?可以设置当前项目的 sdk 之类的,应该能解决楼主的问题吧 |
![]() | 5 mkeith 2017-07-17 09:22:28 +08:00 ![]() virtualenv 使用不同的环境呢 |
![]() | 8 scriptB0y 2017-07-17 09:43:42 +08:00 |
9 walleL 2017-07-17 09:58:41 +08:00 ![]() 1. 使用 pip install -e 安装 2. 不安装,在项目目录下做一个链接 |
11 edsion996 2017-07-17 10:36:05 +08:00 楼主是来钓鱼的么,我怎么感觉已经把所有可行的方案都给否定了。。。 |
12 tempdban 2017-07-17 10:49:56 +08:00 import sys sys.path.insert( 1, "your path" ) |
13 2929899530pgy 2017-07-17 10:57:02 +08:00 厉害,支持 |
![]() | 14 mkeith 2017-07-17 11:03:27 +08:00 两个 env 要同步什么啊,直接 pip install -r requirement.txt |
15 xielongen OP @zjb861107 我大型项目经验较少,也大概能猜到一些解决方案,但是 pythoner 不就是得追求简洁可靠的解决方案嘛! |
19 tempdban 2017-07-17 16:38:34 +08:00 |
22 xielongen OP @tempdban 不只是需要添加,还需要覆盖掉 site-packages 中安装的包,这个涉及到包搜索优先级的问题 |
26 xielongen OP 我上面的回复中声明过不愿意使用这种 dirty 的方式 |