我正在尝试安装一个将要使用的自行开发的软件包,但是python软件包的安装对我来说仍然是一个泥潭,而且我还没有让它工作。
我使用setup.py sdist
创建了一个包,我将其上传到了存储库
我正在尝试在另一台机器上安装我的包。我尝试了三种方法,每次都是在一台完全干净的机器上。但是没有人做我想要他们做的事。
方法1
easy_install http://mysite/mypkg.zip
结果:mypkg.egg
被添加到\ Python27 \ Lib \ site-packages。但我的文件夹结构都没有
方法2
pip install http://mysite/mypkg.zip
结果:两个文件夹mypkg
和mypkg-1.0-py2.7.egg-info
被添加到Python27 \ Lib \ site-packages中。所有的文件似乎都在那里。但是当我在文件夹上导入或运行nosetests时,我会得到各种引用mypkg模块的导入错误。我玩过PATH和PYTHONPATH来获取包含文件夹的所有变体,但没有任何效果。
方法3
easy_install .
结果:在本地解压缩pkg。当我在这个文件夹上运行nosetests时,一切都按预期运行。
事情是,我不希望每个用户都必须执行方法3中的所有步骤。我最终将在.bat文件中运行nosetests,该文件对输出执行各种操作。我不希望每个用户都必须修改.bat文件以指示测试套件的位置。这就是为什么Python27 \ Lib \ site-packages吸引我的原因。
任何关于为什么这三种方法行为如此不同的见解都会非常有用!