GVKun编程网logo

Python在Windows上编译开发构build(windows的python编译器)

27

以上就是给各位分享Python在Windows上编译开发构build,其中也会对windows的python编译器进行解释,同时本文还将给你拓展Anaconda和python在windows上安装的实

以上就是给各位分享Python在Windows上编译开发构build,其中也会对windows的python编译器进行解释,同时本文还将给你拓展Anaconda和python在windows上安装的实例详解、Android构build仅在Windows上失败、Golang – 在Windows上更改构build工作path、NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Python在Windows上编译开发构build(windows的python编译器)

Python在Windows上编译开发构build(windows的python编译器)

复制步骤

我试图用Python 2.7.6在Windows 7机器上构buildPandas的开发版本。 我遵循这里的步骤( http://pandas.pydata.org/pandas-docs/dev/install.html )。

我检查了我有需要的依赖关系和一些可选的(Cython = .20,Numpy = 1.7.1,python-dateutil = 1.5,pytz = 2013.9)

我仔细检查了依赖关系是最新的

我克隆了github:git clone git://github.com/pydata/pandas.git

我安装了minGW编译器套件(包括C和C ++编译器)

mingw设置是4.3.3版本

我确信pydistutils.cfg位于正确的位置(C: Python27 Lib distutils)并具有以下代码:

[build] compiler=mingw32

我试图使用:python setup.py build –compiler == mingw32

这开始build立几秒钟,然后运行到下面的错误

错误

防止从静态库中导入function

在基础接口类中缺less虚拟析构函数?

使用arm-none-eabi-gcc编译和链接库liba.a错误

在Linux上如何确定共享库依赖path?

缺lessgdb和nasm的debugging信息

我该如何解决这个问题呢? 谢谢!

编译一个使用gcc的win32项目时,如何链接到库?

ARM-GCC在Fedora 21下生成错误

Visual Studio和GCC – 编译器差异

Linux上dlopen()的有效相对path?

g ++ 4.1.2没有在此范围内声明runtime_error

以防万一有人犯了同样的错误,我意识到我正在使用一个64位的Windows 7只有一个32位的MinGW编译器。 这里有一个MinGW 64位编译器解决了这个问题。

总结

以上是小编为你收集整理的Python在Windows上编译开发构build全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Anaconda和python在windows上安装的实例详解

Anaconda和python在windows上安装的实例详解

本文主要给大家介绍windows上安装anaconda和python的教程详解,非常不错,具有参考借鉴价值,需要的朋友参考下

 一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点:

1、不开源,价格贵

2、软件容量大。一般3G以上,高版本甚至达5G以上。

3、只能做研究,不易转化成软件。

立即学习“Python免费学习笔记(深入)”;

因此,我们这里使用Python这个脚本语言来进行数字图像处理。

要使用Python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是Linux系统,安装都是非常简单的。

要使用python进行各种开发和科学计算,还需要安装对应的包。这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。基于python脚本语言开发的数字图片处理包,其实很多,比如PIL,Pillow, OpenCV, scikit-image等。

对比这些包,PIL和Pillow只提供最基础的数字图像处理,功能有限;OpenCV实际上是一个c++库,只是提供了python接口,更新速度非常慢。到现在python都发展到了3.5版本,而opencv只支持到python 2.7版本;scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,正好与matlab一样,因此,我们最终选择scikit-image进行数字图像处理。

一、需要的安装包

因为scikit-image是基于scipy进行运算的,因此安装numpy和scipy是肯定的。要进行图片的显示,还需要安装matplotlib包,综合起来,需要的包有:

Python >= 2.6
Numpy >= 1.6.1
Cython >= 0.21
Six >=1.4
SciPy >=0.9
Matplotlib >= 1.1.0
NetworkX >= 1.8
Pillow >= 1.7.8
dask[array] >= 0.5.0
登录后复制

比较,安装起来非常费事,尤其是scipy,在windows上基本安装不上。

但是不用怕,我们选择一款集成安装环境就行了,在此推荐Anaconda, 它把以上需要的包都集成在了一起,因此我们实际上从头到尾只需要安装Anaconda软件就行了,其它什么都不用装。

二、下载并安装 anaconda

先到www.continuum.io/downloads 下载anaconda, 现在的版本有python2.7版本和python3.5版本,下载好对应版本、对应系统的anaconda,它实际上是一个sh脚本文件,大约280M左右。

本系列以windows7+python3.5为例,因此我们下载如下图红框里的版本:

Anaconda和python在windows上安装的实例详解

名称为: Anaconda3-2.4.1-Windows-x86_64.exe

是一个可执行的exe文件,下载完成好,直接双击就可以安装了。

在安装的时候,假设我们安装在D盘根目录,如:

Anaconda和python在windows上安装的实例详解

并且将两个选项都选上,将安装路径写入环境变量。

Anaconda和python在windows上安装的实例详解

然后等待安装完成就可以了。

安装完成后,打开windows的命令提示符:

输入conda list 就可以查询现在安装了哪些库,常用的numpy, scipy名列其中。如果你还有什么包没有安装上,可以运行

conda install *** 来进行安装。(***为需要的包的名称)

如果某个包版本不是最新的,运行 conda update *** 就可以更新了。

三、简单测试

anaconda自带了一款编辑器spyder,我们以后就可以用这款编辑器来编写代码。

spyder.exe放在安装目录下的scripts里面,如我的是 D:/Anaconda3/scripts/spyder.exe, 直接双击就能运行。我们可以右键发送到桌面快捷方式,以后运行就比较方便了。

我们简单编写一个程序来测试一下安装是否成功,该程序用来打开一张图片并显示。首先准备一张图片,然后打开spyder,编写如下代码:

from skimage import io
img=io.imread('d:/dog.jpg')
io.imshow(img)
登录后复制

将其中的d:/dog.jpg 改成你的图片位置

然后点击上面工具栏里的绿色三角进行运行,最终显示

Anaconda和python在windows上安装的实例详解

如果右下角“ Ipython console" 能显示出图片,说明我们的运行环境安装成功。

我们可以选择右上角的 ” variable explorer" 来查看图片信息,如

Anaconda和python在windows上安装的实例详解

我们可以把这个程序保存起来,注意python脚本文件的后缀名为py.

四、skimage包的子模块

skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下:

子模块名称 主要实现功能
io读取、保存和显示图片或视频
data提供一些测试图片和样本数据
color颜色空间变换
filters图像增强、边缘检测、排序滤波器、自动阈值等
draw操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等
transform几何变换或其它变换,如旋转、拉伸和拉东变换等
morphology形态学操作,如开闭运算、骨架提取等
exposure图片强度调整,如亮度调整、直方图均衡等
feature特征检测与提取等
measure图像属性的测量,如相似性或等高线等
segmentation图像分割
restoration图像恢复
util通用函数

用到一些图片处理的操作函数时,需要导入对应的子模块,如果需要导入多个子模块,则用逗号隔开,如:

from skimage import io,data,color
登录后复制

以上就是Anaconda和python在windows上安装的实例详解的详细内容,更多请关注php中文网其它相关文章!

Android构build仅在Windows上失败

Android构build仅在Windows上失败

我正在遇到一个由6个bundle(android库项目)组成的项目上的构build错误,每个项目只有当我尝试在Windows机器上(在Mac上正常工作)构build它时,才包含大约10个模块。

在某些时候,这开始发生(之前没有发生过),我无法准确地知道什么时候(我很less使用窗口和许多人在这些捆绑/模块上提交)

我得到了大约170个错误,第一个错误是:

:bundle-module:processDebugResources C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportappcompat-v724.2.1resvaluesvalues.xml:807:5-965:13: AAPT: Error parsing XML: not well-formed (invalid token) C:projecttrunkproject-bundlebundle-modulebuildintermediatesresmergeddebugvalues-hdpi-v4values-hdpi-v4.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Base.Widget.AppCompat.DrawerArrowToggle.Common'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportappcompat-v724.2.1resvalues-hdpi-v4values-hdpi-v4.xml:3:5-7:14: AAPT: No resource found that matches the given name: attr 'barLength'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportappcompat-v724.2.1resvalues-hdpi-v4values-hdpi-v4.xml:3:5-7:14: AAPT: No resource found that matches the given name: attr 'drawableSize'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportappcompat-v724.2.1resvalues-hdpi-v4values-hdpi-v4.xml:3:5-7:14: AAPT: No resource found that matches the given name: attr 'gapBetweenBars'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesresmergeddebugvalues-sw600dp-v13values-sw600dp-v13.xml:20: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Base.Widget.Design.TabLayout'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportdesign24.2.1resvalues-sw600dp-v13values-sw600dp-v13.xml:12:5-15:13: AAPT: No resource found that matches the given name: attr 'tabGravity'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportdesign24.2.1resvalues-sw600dp-v13values-sw600dp-v13.xml:12:5-15:13: AAPT: No resource found that matches the given name: attr 'tabMode'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesresmergeddebugvalues-landvalues-land.xml:7: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Base.Widget.Design.TabLayout'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportdesign24.2.1resvalues-landvalues-land.xml:3:5-6:13: AAPT: No resource found that matches the given name: attr 'tabGravity'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesexploded-aarcom.android.supportdesign24.2.1resvalues-landvalues-land.xml:3:5-6:13: AAPT: No resource found that matches the given name: attr 'tabMode'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesresmergeddebugvalues-large-v4values-large-v4.xml:10: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Base.Theme.AppCompat.Dialog.FixedSize'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesresmergeddebugvalues-large-v4values-large-v4.xml:11: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Base.Theme.AppCompat.Light.Dialog.FixedSize'. C:projecttrunkproject-bundlebundle-modulebuildintermediatesresmergeddebugvalues-night-v8values-night-v8.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat' ...... ......

我试过的东西:

在Windows应用程序中是否有任何基于SSRS的商业产品可以提供更丰富的用户体验?

C ++ – WinAPI获取所有连接的USB设备列表

如何防止Ruby窗口上的SSL错误

什么是.NET文件夹search层次结构?

如何摆脱我的PC应用程序中的UAC警告

清洁项目。

使caching无效并重新启动。

重新签出整个项目。

将项目移近驱动器的根目录(对于文件名长度问题)。

尝试在不同的Windows机器上。

删除Android Studio,属性和SDK并从头开始安装。

切换支持库版本。

我如何debugging/步骤/在Windows中观看我的Node.js?

cpu利用率高

通过Python脚本更改提示工作目录

无法生成一个临时类(结果= 1)任何想法?

使用Seleniumpopup窗口的问题

好的,我的一个同事看到了这个问题,找到了解决办法,所以我把它发布在这里。 他指出,在我们的建设中,我们有以下任务:

String updateStylesResourcesFromConfig(String resourcesTag) { File jsonFile = file("bundle-module/build/intermediates/exploded-aar/com.company.product/config-bundle/${version}/assets/config/app/styles/android/styles.json") println "bundle-module/build/intermediates/exploded-aar/com.company.product/config-bundle/${version}/assets/config/app/styles/android/styles.json" if (jsonFile.exists() && !jsonFile.text.isEmpty()) { println "Updating style file in ${resourcesTag} mode" // Reading json file text def jsonContent = new JsonSlurper().parseText(jsonFile.text) if (!jsonContent.isEmpty()) { //Applying JSON file content def primaryColor = jsonContent.Variables.primaryColor def secondaryColor = jsonContent.Variables.secondaryColor def primaryTextColor = jsonContent.Variables.primaryTextColor println "bundle-module/build/intermediates/res/merged/${resourcesTag.toLowerCase()}/values/values.xml" File valuesXMLFile = file("bundle-module/build/intermediates/res/merged/${resourcesTag.toLowerCase()}/values/values.xml") if (valuesXMLFile.exists()) { def response = new XmlParser().parseText(valuesXMLFile.text) response.color.each { def value switch (it.@name) { case "primaryColor": value = primaryColor break case "secondaryColor": value = secondaryColor break case "primaryTextColor": value = primaryTextColor break } if (value != null) { replaceColorValue(it,value) } } valuesXMLFile.text = XmlUtil.serialize(response) } } } }

出于某种原因,在Windows上,这不能按预期方式工作。

Golang – 在Windows上更改构build工作path

Golang – 在Windows上更改构build工作path

我正在用SublimeText3(GoSublime插件)在Windows 8上testing简单的Go程序,

go run -v example.go

并运行之前,它正在编译内..AppData Local Temp ..目录。 我的防病毒程序认为这是一种病毒,并阻止它:

fork/exec C:UsersD24F7~1.KAPAppDataLocalTempgo-build333212398command-line-arguments_objexeexample.exe: Access is denied.

我不能禁用它,我的解决scheme是更改它正在编译的文件夹。 我怎样才能做到这一点?

去HTTP服务器testingab vs wrk结果有很大的差别

为什么“pstack”只打印一个线程的内容?

golang:使用struct参数调用winapi

在Ubuntu核上安装Go编程语言(snappy)

调用空响应GetExtendedTcpTable()

在Unix下有没有什么有效的方法来获取Go程序的恐慌日志?

计算Go中的文件的硬链接

我怎样才能安装移动,并在Windows上工作?

在Apache mod_proxy_wstunnel后面使用go-websocket

TERM =哑terminal必须使用的function

你可以直接使用go build来构建一个二进制文件(out binary是在当前目录),或者go build -o /your/custom/path 。 然后运行输出二进制。

NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式

NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式

我是NAnt的新手,但是有一些Ant和CruiseControl的经验。

我想要做的是我的SVN项目包括所需的所有工具(如NUnit和Mocks等),所以我可以检查到一台新的机器和build立。 JP Boodhoo 在这里概述了这个策略。

到目前为止,如果我只想在Windows上运行,那么这么好,但是我希望能够检查到Linux,并且也可以对Mono进行构build/testing/运行。 我不需要SVN项目外部的依赖关系。 我不介意在项目中有两套工具,但只需要一个NAnt构build文件

这一定是可能的 – 但是如何? 什么是年轻球员的技巧/陷阱?

统计在特定用户login下运行的单个进程的所有实例的最佳方法是什么?

ASP.NET核心RC2作为linux deamon

如何在.NET中确定我的Monitor的真实像素大小?

由pid零拥有的TCP连接

所有的.NET框架版本都包含在新的Windows版本中?

如何导出Windows系统和应用程序事件日志?

由VB.Net WinForms ClickOnce安装创build的快捷方式没有目标选项卡

创build可通过在背景区域中的任意位置拖动来移动的非矩形窗体

我如何计算WPF中的非客户端窗口大小?

我如何使用C#读取扩展智能数据?

这不应该是一个特别困难的练习。 在我的一个项目中,我们做了一些相当类似的工作,因为它的一半运行在使用Ant的Java上来运行相关的目标,另一半是用于UI的.Net(C#)。 这些项目运行在Windows机器上进行开发,但是服务器(Java)运行linux,但是在UAT环境(linux)中,我们需要运行nunits(集成测试)。 真正的技巧(不是一个很难的技巧)背后有一个NAnt构建文件,可以在两个环境中运行,这似乎是你在这里尝试做的同样的事情。

当然,你意识到你需要首先在Mono上安装NAnt:

$ export MONO_NO_UNLOAD=1 $ make clean $ make $ mono bin/NAnt.exe clean build

然后你的构建文件需要写成这样的方式,它分离的担忧。 为Windows编写的构建文件的某些部分在Linux中不起作用。 所以你真的只需要在构建文件中将它分成特定的目标。 之后,可以通过多种方法从命令行运行特定的目标。 一个例子可能是这样的:

<project name="DualBuild"> <property name="windowsDotNetPath" value="C:WINDOWSMicrosoft.NETFrameworkv3.5" /> <property name="windowsSolutionPath" value="D:WorkingDirectorybranches1234source" /> <property name="windowsNUnitPath" value="C:Program FilesNUnit-Net-2.0 2.2.8bin" /> <property name="monopath" value="You get the idea..." /> <target name="BuildAndTestOnWindows" depends="WinUpdateRevision,WinBuild,WinTest" /> <target name="BuildAndTestOnLinux" depends="MonoUpdateRevision,MonoBuild,MonoTest" /> <target name="WinUpdateRevision"> <delete file="${windowsSolutionPath}PropertiesAssemblyInfo.cs" /> <exec program="subwcrev.exe" basedir="C:Program FilesTortoiseSVNbin" workingdir="${windowsSolutionPath}Properties" commandline="${windowsSolutionPath} .AssemblyInfoTemplate.cs .AssemblyInfo.cs" /> <delete file="${windowsSolutionPath}PropertiesAssemblyInfo.cs" /> <exec program="subwcrev.exe" basedir="C:Program FilesTortoiseSVNbin" workingdir="${windowsSolutionPath}Properties" commandline="${windowsSolutionPath} .AssemblyInfoTemplate.cs .AssemblyInfo.cs" /> </target> <target name="WinBuild"> <exec program="msbuild.exe" basedir="${windowsDotNetPath}" workingdir="${windowsSolutionPath}" commandline="MySolution.sln /logger:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;msbuild-output.xml /nologo /verbosity:normal /noconsolelogger /p:Configuration=Debug /target:Rebuild" /> </target> <target name="WinTest"> <exec program="NCover.Console.exe" basedir="C:Program FilesNCover" workingdir="${windowsSolutionPath}"> <arg value="//x &quot;ClientCoverage.xml&quot;" /> <arg value="&quot;C:Program FilesNUnit-Net-2.0 2.2.8bin nunit-console.exe&quot; MySolution.nunit /xml=nunit-output.xml /nologo" /> </exec> </target> <target name="MonoUpdateRevision"> You get the idea... </target> <target name="MonoBuild"> You get the idea... </target> <target name="MonoTest"> You get the idea... </target> </project>

为了简洁,我已经把双方都抛在了一边。 整洁的事情是,你可以在这两种环境中使用NUnit和NAnt,从依赖的角度来看,这使事情变得非常简单。 对于每个可执行文件,您可以换出在该环境中工作的其他人,例如(xBuild for MSBuild,svn for tool等)

有关Mono上Nunit等的更多帮助,请查看这篇精彩的文章 。

希望有所帮助,

干杯,

Rob G

@Rob G – 嘿! 这是我的帖子! ;)

对于其他一些很好的例子,一定要浏览NUnit源代码。 我会尽可能地与Charlie紧密合作,确保它正在Mono上进行构建和测试。 他尽可能地尝试跑步。

值得注意的是,很多像Nant这样的工具都是在单声道“开箱即用”的情况下运行的

mono nant.exe

作品

我使用以下模板。 它允许在任何平台上简单地构建(在Linux上build在Win或./build.sh上),并最小化构建脚本中的重复。

NAnt可执行文件存储在toolsnant 。

构建配置文件确定使用哪个构建工具,MSBuild或xbuild(在这种情况下,对于Windows,我需要VS2015 MSBuild版本,根据需要更改路径)。

当解决方案中有多个项目时, build-csproj构建目标可以重用。

test-project目标需要根据您的需求进行扩展。

运行build.bat

@toolsnantnant.exe %*

build.sh

#!/bin/sh /usr/bin/cli tools/nant/NAnt.exe "$@"

default.build

<?xml version="1.0"?> <project name="MyProject" default="all"> <if test="${not property::exists('configuration')}"> <property name="configuration" value="release" readonly="true" /> </if> <if test="${platform::is-windows()}"> <property name="BuildTool" value="C:Program Files (x86)MSBuild14.0BinMSBuild.exe" readonly="true"/> </if> <if test="${platform::is-unix()}"> <property name="BuildTool" value="xbuild" readonly="true"/> </if> <property name="TestTool" value="tools/mytesttool.exe"/> <target name="all" depends="myproject myprojectlib" /> <target name="build-csproj" description="Build a given csproj"> <!-- Must not be called standalone as it requires some properties set. --> <exec program="${BuildTool}"> <arg path="src/${ProjectName}/${ProjectName}.csproj" /> <arg line="/property:Configuration=${configuration}" /> <arg value="/target:Rebuild" /> <arg value="/verbosity:normal" /> <arg value="/nologo" /> </exec> </target> <target name="test-project"> <!-- Must not be called standalone as it requires some properties set. --> <exec program="${TestTool}"> <arg path="my/${ProjectName}/tests/path/for/tool" /> <arg value="/aproperty=value" /> </exec> </target> <target name="myproject" description="Build the project"> <property name="ProjectName" value="MyProject"/> <call target="build-csproj" /> <call target="test-project" /> </target> <target name="myprojectlib" description="Build the project's library dll"> <property name="ProjectName" value="MyProjectLib"/> <call target="build-csproj" /> <call target="test-project" /> </target> </project>

今天关于Python在Windows上编译开发构buildwindows的python编译器的分享就到这里,希望大家有所收获,若想了解更多关于Anaconda和python在windows上安装的实例详解、Android构build仅在Windows上失败、Golang – 在Windows上更改构build工作path、NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式等相关知识,可以在本站进行查询。

本文标签: