python - 使用 conda 和 python3k 构建包

标签 python python-3.x conda

所以我正在 Win7 上使用 conda 构建一个包:

conda skeleton pypi $pkgname
conda build $pkgname
binstar upload ./conda-bld/win-64/$pkgname-py27_0.tar.bz2
conda install -c https://conda.binstar.org/myname $pkgname

对于 python2k,这就像一个魅力。但是,使用 python3k 会失败,因为 patch 包不适用于 python3k。错误(docopt 示例):

$ conda skeleton pypi docopt
Using url https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz (25 KB) for docopt.
Downloading docopt (use --no-download to skip this step)
Using cached download
Unpacking docopt...
done
working in C:\cygwin64\tmp\tmpy7erx8vyconda_skeleton_docopt-0.6.2.tar.gz
Fetching package metadata: ......
Solving package specifications: .
Applying patch: 'C:\\cygwin64\\tmp\\tmpy7erx8vyconda_skeleton_docopt-0.6.2.tar.gz\\pypi-distutils.patch'
Error:
    Did not find 'patch' in: C:\Python\Anaconda3\envs\_build\Scripts;C:\Python\Anaconda3\Scripts;C:\cygwin\bin;C:\cygwin64\usr\local\bin;C:\cygwin64\bin;C:\Python\Python3\Lib\site-packages\PyQt4;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\MiKTeX 2.9\miktex\bin\x64;C:\cygwin64\bin;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Python\Anaconda3;C:\Python\Anaconda3\Scripts;C:\cygwin64\lib\lapack
    You can install 'patch' using apt-get, yum (Linux), Xcode (MacOSX), or conda, cygwin (Windows)

尝试安装补丁时:

$conda search ^patch$
Fetching package metadata: ....
patch                        1.12.11                  py27_0  defaults

没有 python3k 的 patch 软件包 - 这是否意味着没有为我构建软件包?

最佳答案

您可以重复使用使用 Python 2 构建的相同配方。或者您可以使用 patch (conda create -n patch patch) 创建一个环境并将其放在你的路径。或者您可以从http://gnuwin32.sourceforge.net/packages/patch.htm安装补丁.

关于python - 使用 conda 和 python3k 构建包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28817944/

相关文章:

python - 我怎样才能将每个对象与每个对象进行比较?

Windows 上的 Python Matplotlib : Issue on updating matplotlib to 3. 1.2

python - 当前 osx-64 和 channel 中缺少的包

python - PhotoImage 没有响应 tkinter Scale 小部件

python - 使用条件移位获取上一行

python - Django Html 电子邮件向电子邮件正文添加额外的字符

python - 使用 cython 在图上执行框覆盖

python - 使用 asyncio 的简单非阻塞无限循环

python-3.x - 如何使用 numpy 在 python 中计算 RMSPE

python - 在Linux上自动安装conda