来自repo v。本地的Python安装模块

时间:2014-03-13 19:31:13

标签: python-2.7

我正在尝试安装一个将要使用的自行开发的软件包,但是python软件包的安装对我来说仍然是一个泥潭,而且我还没有让它工作。

我使用setup.py sdist创建了一个包,我将其上传到了存储库

我正在尝试在另一台机器上安装我的包。我尝试了三种方法,每次都是在一台完全干净的机器上。但是没有人做我想要他们做的事。

方法1 easy_install http://mysite/mypkg.zip

结果:mypkg.egg被添加到\ Python27 \ Lib \ site-packages。但我的文件夹结构都没有

方法2 pip install http://mysite/mypkg.zip

结果:两个文件夹mypkgmypkg-1.0-py2.7.egg-info被添加到Python27 \ Lib \ site-packages中。所有的文件似乎都在那里。但是当我在文件夹上导入或运行nosetests时,我会得到各种引用mypkg模块的导入错误。我玩过PATH和PYTHONPATH来获取包含文件夹的所有变体,但没有任何效果。

方法3

  1. 下载.zip
  2. 本地提取
  3. 将文件夹添加到PATH
  4. 在本地目录中运行easy_install .
  5. 结果:在本地解压缩pkg。当我在这个文件夹上运行nosetests时,一切都按预期运行。

    事情是,我不希望每个用户都必须执行方法3中的所有步骤。我最终将在.bat文件中运行nosetests,该文件对输出执行各种操作。我不希望每个用户都必须修改.bat文件以指示测试套件的位置。这就是为什么Python27 \ Lib \ site-packages吸引我的原因。

    任何关于为什么这三种方法行为如此不同的见解都会非常有用!

0 个答案:

没有答案