pycharm 如何禁止使用 setup 安装的包而引用项目中的代码运行

2017-07-17 09:01:40 +08:00
 xielongen

使用 python setup 安装了自己开发的包,但是接下来 import 到的都是安装的包,无法使用项目中修改代码后的包。希望安装的包给其它人用,而自己开发时屏蔽掉。求解决这个问题的最佳实践

2984 次点击
所在节点    Python
28 条回复
whileFalse
2017-07-17 09:03:55 +08:00
import json

import ".json"

我记得是这样
whileFalse
2017-07-17 09:06:30 +08:00
try:
import '.mypackage'
except:
import mypackage

我是这个意思
xielongen
2017-07-17 09:06:40 +08:00
我不希望修改代码,这样需要修改很多地方
lights
2017-07-17 09:11:07 +08:00
好像有一个 project setting ?可以设置当前项目的 sdk 之类的,应该能解决楼主的问题吧
mkeith
2017-07-17 09:22:28 +08:00
virtualenv 使用不同的环境呢
xielongen
2017-07-17 09:24:03 +08:00
@mkeith 这样需要搞两个 env,还有同步的维护问题
xielongen
2017-07-17 09:25:11 +08:00
@lights sdk, 那不是 java 的东西吗
scriptB0y
2017-07-17 09:43:42 +08:00
walleL
2017-07-17 09:58:41 +08:00
1. 使用 pip install -e 安装
2. 不安装,在项目目录下做一个链接
xielongen
2017-07-17 10:23:53 +08:00
@walleL 我希望安装,但是在 pycharm 中不使用
zjb861107
2017-07-17 10:36:05 +08:00
楼主是来钓鱼的么,我怎么感觉已经把所有可行的方案都给否定了。。。
tempdban
2017-07-17 10:49:56 +08:00
import sys
sys.path.insert( 1, "your path" )
2929899530pgy
2017-07-17 10:57:02 +08:00
厉害,支持
mkeith
2017-07-17 11:03:27 +08:00
两个 env 要同步什么啊,直接 pip install -r requirement.txt
xielongen
2017-07-17 13:18:11 +08:00
@zjb861107 我大型项目经验较少,也大概能猜到一些解决方案,但是 pythoner 不就是得追求简洁可靠的解决方案嘛!
xielongen
2017-07-17 13:20:44 +08:00
@tempdban 这个也是要修改很多的代码
xielongen
2017-07-17 13:42:01 +08:00
@zjb861107 肯定还有其它的方案,例如设置 usercustomize
tempdban
2017-07-17 16:32:17 +08:00
@xielongen 你真的试过么?
tempdban
2017-07-17 16:38:34 +08:00
xielongen
2017-07-19 10:09:19 +08:00
@tempdban 你知道如何在 pycharm 中全局添加这个 path 吗

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

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

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

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

© 2021 V2EX