我尝试使用pip从远程Git repo安装一个包。安装似乎运行良好:
$ pip install git+https://github.com/<me>/<mypackage>.git
...
Installing collected packages: <mypackage>
Running setup.py install for <mypackage> ... done
Successfully installed <mypackage>-1.0.0.dev1
$ pip freeze | grep <mypackage>
<mypackage>==1.0.0.dev1
ls ls /usr/local/lib/python2.7/site-packages | grep <mypackage>
<mypackage>-1.0.0.dev1-py2.7.egg-info
但包导入失败:
^{pr2}$我已经能够成功安装并从本地版本导入它:
$ pip install -e <path-to-mypackage>
但我希望能够通过git安装它。在
在什么情况下,包(显然)可以成功地pip安装,但不能被Python导入?在
我的模块结构是:
<mypackage>
setup.py
<mypackage>
__init__.py
# some files
我运行的是OS X 10.11.6和brew安装的Python 2.7.13和pip版本。在
您克隆的存储库不是python包。它而是一个包含包的文件夹。在
要导入包,只需cd到内部的my
<mypackage>
文件夹中,然后尝试导入它。但这不是个好主意,你可以设置.py包含在外部<mypackage>
文件夹中的文件,用于设置你。这个还将(通常)将包添加到环境变量中,以便您可以从任何位置导入它。在相关问题 更多 >
编程相关推荐