sjp*_*ral 10 python git installation pip python-2.7
我正在尝试使用 pip 从远程 Git 存储库安装包。安装似乎工作正常:
$ 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
Run Code Online (Sandbox Code Playgroud)
但是包导入失败:
$ python
>>> import <mypackage>
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named <mypackage>
>>>
Run Code Online (Sandbox Code Playgroud)
我已经能够成功安装并从本地版本导入它:
$ pip install -e <path-to-mypackage>
Run Code Online (Sandbox Code Playgroud)
但我希望能够通过 git 安装它。
在什么情况下,一个包(显然)可以成功安装 pip,但不能被 Python 导入?
我的模块的结构是:
<mypackage>
setup.py
<mypackage>
__init__.py
# some files
Run Code Online (Sandbox Code Playgroud)
我正在运行 OS X 10.11.6 和 Python 2.7.13 和 pip 的 brew 安装版本。
您克隆的存储库不是 python 包。它是包含该包的文件夹。
要导入包,只需将 cd 放入 my<mypackage>文件夹中,然后尝试导入它。但这不是一个好主意,您可以运行外部<mypackage>文件夹中包含的 setup.py 文件来为您设置所有内容。这还会(通常)将包添加到环境变量中,以便您可以从任何地方导入它。