是否有某种解决方法可以为python包创建别名..
我想要做的是创建一个别名
from keras import LSTM
和以下代码相同。
from albatross import LSTM
注意:我尝试通过修改setup.py中包的名称从github repo安装Keras,但它没用。
有没有办法在python(3)中执行此操作?
编辑: 我对以下方式不感兴趣,因为我不希望在程序代码中的任何地方指定keras
import keras as albatross
答案 0 :(得分:2)
如果您使用的是UNIX系统,则链接将执行您想要的操作。
假设您要导入keras
模块,但名称为albatross
。
您可以先找到keras
模块的安装位置,方法是导入它并查看其file
属性:
$ python
>>> import keras
Using TensorFlow backend.
>>> keras.__file__
'/home/<username>/.local/lib/python3.5/site-packages/keras/__init__.py'
现在,您可以创建一个指向其旁边的keras/
目录的符号链接:
$ cd /home/<username>/.local/lib/python3.5site-packages
$ ln -s keras albatross
你会发现自己有一个名为albatross
的链接,指向keras
目录。
现在,导入albatross
将在系统范围内有效,并将有效导入keras
:
$ python
>>> import albatross
Using TensorFlow backend.