pipfreeze捕获包名,就像它在python索引站点上一样,但它不是。需要完整路径
我从git hub安装了一个包:pipfreeze捕获包名,就像它在python索引站点上一样,但它不是。需要完整路径,python,freeze,setuptools,distutils,pip,Python,Freeze,Setuptools,Distutils,Pip,我从git hub安装了一个包: pip install -e git+http://github.com/un33k/django-uuslug.git#egg=django-uuslug 然后我做了: pip freeze > req.txt 我得到: django-uuslug==0.1 现在,如果我执行一个pip安装-r req.txt,我会得到一个包未找到错误,这是因为django UUSLAG不在pypi上 为什么freeze不记得安装过程中给出的完整路径?我修复了它,不
pip install -e git+http://github.com/un33k/django-uuslug.git#egg=django-uuslug
然后我做了:
pip freeze > req.txt
我得到:
django-uuslug==0.1
现在,如果我执行一个pip安装-r req.txt
,我会得到一个包未找到
错误,这是因为django UUSLAG不在pypi上
为什么freeze不记得安装过程中给出的完整路径?我修复了它,不知道如何修复,但我必须更改setup.py
pip install -e git+http://github.com/un33k/django-uuslug.git#egg=django-uuslug
如果您发现类似的问题,并发现自己在这个问题上,只需查看上面包中的setup.py。也许你能告诉我我是怎么修好的。我只是稍微移动了一下。我也有同样的问题。我认为,每当包位于子目录(例如src)中时,就会出现问题。这是给我修好的
--- a/setup.py
+++ b/setup.py
@@ -11,13 +11,9 @@ setup(
license = 'BSD',
description = "MAC address model and form fields for Django apps.",
long_description = read('README.rst'),
-
author = 'Ryan Nowakowski',
author_email = 'me@example.com',
-
- packages = find_packages('src'),
- package_dir = {'': 'src'},
-
+ packages = ['macaddress'],
install_requires = ['setuptools'],
requires = ['netaddr'],
#tests_requires = ['django'],