以上就是给各位分享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编译器)
- Anaconda和python在windows上安装的实例详解
- Android构build仅在Windows上失败
- Golang – 在Windows上更改构build工作path
- NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式
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上安装的实例详解
本文主要给大家介绍windows上安装anaconda和
一提到数字图像处理编程,可能大多数人就会想到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为例,因此我们下载如下图红框里的版本:
名称为: Anaconda3-2.4.1-Windows-x86_64.exe
是一个可执行的exe文件,下载完成好,直接双击就可以安装了。
在安装的时候,假设我们安装在D盘根目录,如:
并且将两个选项都选上,将安装路径写入环境变量。
然后等待安装完成就可以了。
安装完成后,打开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 改成你的图片位置
然后点击上面工具栏里的绿色三角进行运行,最终显示
如果右下角“ Ipython console" 能显示出图片,说明我们的运行环境安装成功。
我们可以选择右上角的 ” variable explorer" 来查看图片信息,如
我们可以把这个程序保存起来,注意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和
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
我正在用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的新手,但是有一些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 "ClientCoverage.xml"" /> <arg value=""C:Program FilesNUnit-Net-2.0 2.2.8bin nunit-console.exe" 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上编译开发构build和windows的python编译器的分享就到这里,希望大家有所收获,若想了解更多关于Anaconda和python在windows上安装的实例详解、Android构build仅在Windows上失败、Golang – 在Windows上更改构build工作path、NAnt和双平台构build – 在Windows和Mono / Linux上构build的最佳方式等相关知识,可以在本站进行查询。
本文标签: