我已经安装了python3/ipython3(和笔记本).所以我按照说明操作,我做了:
$ pip3 install jupyter
Run Code Online (Sandbox Code Playgroud)
它似乎已经成功了.但似乎没有安装(至少不在我的PATH中):
$ jupyter
jupyter: command not found
$ python3 jupyter
python3: can't open file 'jupyter': [Errno 2] No such file or directory
$ ipython3 jupyter
[TerminalIPythonApp] WARNING | File not found: 'jupyter'
$ ipython jupyter
[TerminalIPythonApp] WARNING | File not found: u'jupyter'
Run Code Online (Sandbox Code Playgroud)
对不起,对于python安装细节我是个菜鸟,我当然错过了一些明显的东西,但我在文档中找不到它.
任何帮助将非常感激!!:)
假设我有一个名为foobar的库包.
随着时间的推移,它变得又大又重.
幸运的是它是可分的,我设法将其功能分成两个独立的包foo和bar - 大多数客户只需要使用其中一个.
由于我的库已被许多客户端使用,为了兼容性,我仍然希望维护foobar包作为foo和bar中当前功能的代理.
如何在Go中实现这一目标?
想到的一种方法是在foo和bar中为每个结构/函数创建foobar中的别名.因此,如果foo定义和bar定义,我会在foobar中:F()B()
var (
F = foo.F
B = bar.B
)
Run Code Online (Sandbox Code Playgroud)
但我希望有一种更简单/更清洁的方式.