使用 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 1
virtualenv 使用不同的环境呢
|
8
scriptB0y 2017-07-17 09:43:42 +08:00
|
9
walleL 2017-07-17 09:58:41 +08:00 1
1. 使用 pip install -e 安装
2. 不安装,在项目目录下做一个链接 |
11
zjb861107 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 的方式
|