Python将现有包重新打包以进行分发 < P>我在Windows 7企业上使用Python 3.63.当我尝试安装Python包“BITAULATION”时,输出表明需要微软Visual C++的构建工具。我下载并安装了构建工具,安装了bitarray,没有任何问题 问题所在:我现在需要将位列分发给公司内部没有安装微软VisualC++构建工具的其他员工,但安装Python(并且可以使用PIP)。

Python将现有包重新打包以进行分发 < P>我在Windows 7企业上使用Python 3.63.当我尝试安装Python包“BITAULATION”时,输出表明需要微软Visual C++的构建工具。我下载并安装了构建工具,安装了bitarray,没有任何问题 问题所在:我现在需要将位列分发给公司内部没有安装微软VisualC++构建工具的其他员工,但安装Python(并且可以使用PIP)。,python,python-3.x,pip,package,Python,Python 3.x,Pip,Package,我是否可以简单地“重新打包”位于“C:\Python363\Lib\site packages\bitarray”(其中包含已编译的.pyd文件)中的bitarray文件夹,并使其成为本地包?这样,我就可以使用带有“file://”的pip来拉取包的本地副本,而不需要构建工具步骤 另外,我是否需要将信息合并到文件夹“C:\Python363\Lib\site packages\bitarray-0.8.1.dist info”中以重新打包 提前感谢您的帮助!!!! Scott与其尝试解决已经安装

我是否可以简单地“重新打包”位于“C:\Python363\Lib\site packages\bitarray”(其中包含已编译的.pyd文件)中的bitarray文件夹,并使其成为本地包?这样,我就可以使用带有“file://”的pip来拉取包的本地副本,而不需要构建工具步骤

另外,我是否需要将信息合并到文件夹“C:\Python363\Lib\site packages\bitarray-0.8.1.dist info”中以重新打包

提前感谢您的帮助!!!!
Scott

与其尝试解决已经安装的软件包,为什么不自己从源代码构建发行版呢?毕竟,您已经完成了设置C编译器最困难的部分,剩下的只是您必须键入的一系列命令。这是您可以做的:

  • 克隆
    位数组的存储库:

    $ git clone https://github.com/ilanschnell/bitarray
    
    $ cd bitarray
    
  • 导航到克隆的存储库:

    $ git clone https://github.com/ilanschnell/bitarray
    
    $ cd bitarray
    
  • 签出要生成的版本标记(最新版本为0.8.1):

  • 确保已安装
    控制盘
    ,以便能够构建静态控制盘:

    $ pip install wheel
    
    $ python setup.py bdist_wheel
    
  • 构建静态控制盘:

    $ pip install wheel
    
    $ python setup.py bdist_wheel
    
  • 在当前目录中创建了一个新目录
    dist
    ,请检查其中的内容:

    $ ls dist
    bitarray-0.8.1-cp36-cp36m-macosx_10_6_intel.whl
    
    (注意:这是我在我的系统中输入的内容,在Windows上用
    dir
    列出目录,如果您是在64位系统上构建,您的文件应该是
    bitarray-0.8.1-cp36-cp36m-win\u amd64.whl
    ,或者在32位系统上是
    bitarray-0.8.1-cp36-cp36m-win32.whl

  • 现在,您已经构建了一个静态控制盘,其中包含在Windows上为Python3.6编译的C扩展。它可以安装在Windows上,而无需在目标计算机上设置C编译器。进来

    $ pip install bitarray-0.8.1-cp36-cp36m-win_amd64.whl
    
    但是,请注意,此控制盘文件只能安装在Windows上,并且只能与Python 3.6一起安装。如果需要为另一个设置提供控制盘(如Windows 32位上的Python 3.5),则需要在正确的目标系统上使用正确的Python版本构建另一个控制盘文件,但步骤完全相同

    没有Git的建筑
    如果您没有安装Git,并且您不能/不想安装它,请解压缩它,导航到解压缩目录并执行步骤4-6。

    Wow!我要试试看!谢谢你的建议!!我真的很感激!如果这有帮助,我很高兴!在过去的几天里,我一直在使用这项技术,我必须再次表示非常感谢!thriftpy的parser.py存在一个问题,必须对代码本身进行更改。我按照您的指示,修改了模块,创建了一个供本地使用的控制盘,并使用pip安装了本地版本。工作得很有魅力!这个轮子太棒了!!再次感谢!