导航:首页 > 操作系统 > linux安装开发环境

linux安装开发环境

发布时间:2024-07-16 15:01:57

A. 怎么在linux下搭建pyqt的开发环境

以Ubuntu 12.10下搭建PyQt环境为例!
make
安装python(由于此版本默认有Python2.7和Python3.2故可省去)
第一步:下载Qt4源代码
第二步:下载SIP( SIP is a tool forautomatically generating Python bindings for C andC++ libraries)
第三步:下载PyQt
第四步:配置SIP:
解压sip-XXXXX.tar.gz压缩包,进入sip-XXXXX目录
运行
python configure.py
注意:If you have multiple versions of Python installed then make sure
you use theinterpreter for which you wish SIP to generate bindings for.
也就是说我采用Python3.x进行开发,那么使用的命令是:python3 configure.py
shell下的结果是:
lieo@ubuntu:~/download/sip-4.14.2$ python3 configure.py
This is SIP 4.14.2 for Python 3.2.3 on linux2.
The SIP code generator will be installed in /usr/bin.
The sip mole will be installed in /usr/lib/python3/dist-packages.
The sip.h header file will be installed in /usr/include/python3.2mu.
The default directory to install .sip files in is /usr/share/sip.
make
注意: 这步可能会报找不到Python.h文件的错误(没报错跳到make install)
这是因为缺失头文件和静态库包,
假如使用python2.7运行
sudo apt-get install python-dev
假如使用python3运行
sudo apt-get install python3-dev
make install
第五步:编译安装Qt4
Ubuntu默认没有编译环境,运行以下命令安装编译环境
sudo apt-get install build-essential
#进入qt源码目录运行
./configure
结果:Qt will be installed into /usr/local/Trolltech/Qt-4.8.4
make
make install
1.如果在./configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装
2.如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1
make: *** [sub-webkit-make_default-ordered] 错误 2
那是因为没有装libxrender-dev
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.8.4/bin/qmake。
当这几个步骤全部完成后,把“PATH=/usr/local/Trolltech/Qt-4.8.4/bin:$PATH
export PATH”加到.profile中,Qt就安装成功了。
或者 在.bashrc文件(如果你的shell是bash、ksh、zsh或者sh)中,添加下面这些行:
QTDIR=/usr/local/Trolltech/Qt-4.8.4
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
第六步:安装PyQt
#进入PyQt源码目录运行以下命令安装PyQt
#前提是Qt4和SIP以正确安装
python configure.py
make
make install
至此配置完成

B. linux 上面怎么搭建java开发环境

在Linux上面搭建java开发环境的步骤如下:
1、JDK的安装:
执行下面命令安装JDK(首先创建/opt/java目录)
tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/java
ln -s /opt/java/jdk1.7.0_09 /opt/java/jdk 创建一个链接
vi /etc/frofile 设置环境变量
exort JAVA_HOME=/opt/java/jdk
exprot PATH=$JAVA_HOME/bin:$PATH
相当于重新设置PATH=JAVA_HOME/bin+PATH
配置好之后要用命令source /etc/profile
执行java -version 命令测试一下jdk是否安装成功。
2、tomcat的安装:
解压安装
tar -xvf apache-tomcat-6.0.10.tar.gz -C /opt/tomcat/
ln -s /opt/tomcat/apache-tomcat-6.0.10 /opt/tomcat/tomcat6.0 创建一个链接
然后 cd /opt/tomcat/tomcat6.0/bin
执行./startup.sh
再打开浏览器测试一下,输入地址访问tomcat,看有没有tomcat猫的页面出来,有的话就说明安装成功了。
3、eclipse的安装:
解压,gunzip eclipse-java-juno-SR2-linux-gtk.tar.gz
安装 tar -xvf eclipse-java-juno-SR2-linux-gtk.tar -C /opt
然后去图形界面进入/opt/eclipse目录,运行eclipse,就可以打开eclipse界面了。
以上步骤就完成了在Linux上搭建java环境的步骤了。

C. linux下怎么安装Go开发环境

一、Go安装使用

1、下载Go源码包
https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz

上传到/usr/local/src目录下

2、编译安装Go到/usr/local
tar zxvf go1.6.3.linux-amd64.tar.gz -C /usr/local/

#注:必须使用root账户或者使用sudo来解压缩Go源码包

3、设置PATH环境变量,添加/usr/local/go/bin到环境变量
export PATH=$PATH:/usr/local/go/bin

4、安装到自定义位置

Go二进制文件默认安装到/usr/local/go,但是可以安装Go工具到不同的位置,可以自行定义,只需要设置正确的环境变量。

例如,安装Go到家目录下,必须添加环境变量到$HOME/.profile
export GOROOT=$HOME/go

export PATH=$PATH:$GOROOT/bin

注:安装Go到其他目录时,GOROOT必须设置为环境变量

5、检查是否正确安装程序

通过设置一个工作区和建立一个简单的程序,检查是否正确安装了一个简单的程序。创建一个目录包含您的工作空间,例如/data/work,并设置GOPATH环境变量指向的位置。
export GOPATH=/data/work

#如果不存在/data/work,需要新建

然后,在你的工作内创建src/github.com/user/hello,如果使用github,可以使用自己的用户名代替user,在hello目录下,新建hello.go
# cat hello.go
package main
import "fmt"
func main {
fmt.Printf("hello,world!\n")
}

#使用go编译hello.go
go install github.com/user/hello

#上面的命令讲名叫hello(or hello.exe)的程序放到你的工作区内,执行下面命令,会得到输出结果。
$GOPATH/bin/hello

hello,world!

#当出现hello,world!表明Go已经安装成功可以工作。

二、Go工作区介绍

1、机构组织代码概述

Go语言程序通常将所有的代码保存在一个工作区中。

工作区包含许多版本控制库(由Git管理)。

每个存储库包含一个或多个包。

每个包由一个或多个在一个目录中的源文件组成。

一个包的目录的路径决定其导入路径。

注:同于其他的编程环境中,每一个项目都有一个独立的工作区且工作区是紧密联系在一起的版本控制库。

2、工作区介绍

工作区是一个目录层次结构,它的根目录有三个目录:

src 包含Go源文件

pkg 包含对象和包

bin 包含可执行命令
Go工具创建源码包并安装二进制文件到pkg和bin目录下
src目录通常包含多个版本控制库(如Git或Mercurial),跟踪一个或多个源包的开发。
下面展示一个好的工作区的例子:
bin/
hello # command executable
outyet # command executable
pkg/
linux_amd64/
github.com/golang/example/
stringutil.a # package object
src/
github.com/golang/example/
.git/ # Git repository metadata
hello/
hello.go # command source
outyet/
main.go # command source
main_test.go # test source
stringutil/
reverse.go # package source
reverse_test.go # test source
golang.org/x/image/
.git/ # Git repository metadata
bmp/
reader.go # package source
writer.go # package source
... (many more repositories and packages omitted) ...

上面的属性图展示了一个包含两个存储库(example和image)的工作区,example 存储库包含两个命令(hello,outyet),image库包含bmp包和几个其他的包。

一个典型的工作区包含包含许多软件包和命令的多个源库。大多数程序员将所有的源代码和依赖关系保存在一个工作区中

3、GOPATH环境变量设置

GOPATH环境变量指定工作区的位置。它很可能是唯一的环境变量,代码开发时需要设置。

开始,创建一个工作区目录并设置相应的gopath。您的工作区可以位于任何你喜欢的地方,但我们将在这个文档中使用/data/work。请注意,这不能是您的“Go安装”路径相同。
mkdir -p /data/work

export GOPATH=/data/work

为了方便。添加工作区的bin到PATH中
export PATH=$PATH:$GOPATH/bin

4、导入路径

一个导入路径是唯一标识一个包的字符串。一个包的导入路径对应于它在工作区内或远程存储库中的位置。

从标准库的软件包中给出了短的导入路径等。对于您自己的包,您必须选择不可能和未来添加到标准库或其他外部库的基础路径冲突的路径。

注意,你不需要将你的代码发布到一个远程存储库之前,你可以建立它。这只是一个很好的习惯来组织你的代码,如果你有一天会出版它。在实践中,你可以选择任何任意的路径名称,只要它是唯一的标准库和更大的去生态系统。

我们将使用github.com/user作为我们的基本路径。在您的工作区中创建一个目录,以保持源代码:
mkdir -p $GOPATH/src/github.com/user

5、第一个项目

编译并运行一个简单的程序,首先选择一个包的路径(我们将使用github.com/user/hello)和创建在您的工作区相应的软件包目录:
mkdir $GOPATH/src/github.com/user/hello

创建名叫hello.go的文件,上面创建过,此处略过。
cd $GOPATH/src/github.com/user/hello
go install
$GOPATH/bin/hello

或者:
hello

如果你使用的是一个源代码管理系统,现在是一个很好的时间来初始化一个存储库,添加文件,并提交你的第一次更改。再次,这一步是可选的:您不需要使用源代码管理来写代码。
cd $GOPATH/src/github.com/user/hello

git init

Initialized empty Git repository in /data/work/src/github.com/user/hello/.git/

git add hello.go

git commit -m "first commit"

[master (root-commit) bbfb477] first commit

6、first library

mkdir $GOPATH/src/github.com/user/stringutil

下一步,在目录下创建一个名为reverse.go文件中有下列内容:
// Package stringutil contains utility functions for working with strings.

package stringutil

// Reverse returns its argument string reversed rune-wise left to right.

func Reverse(s string) string {

r := []rune(s)

for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {

r[i], r[j] = r[j], r[i]

}

return string(r)

}

使用go build测试包的编译
$ go build github.com/user/stringutil

如果当前位置源码包目录,只需要:
go build

上面操作并不会产生一个输出文件,必须使用go install,把包和对象输出到工作去的pkg目录内

确认stringutil包创建完成后,修改原始hello.go,使用stringutil包:
package main

import (

"fmt"

"github.com/user/stringutil"

)

func main() {

fmt.Printf(stringutil.Reverse("\n !oG ,olleH"))

}

无论使用go安装包还是二进制文件,所有相关的依赖都会自动安装。所以当你安装hello程序时:
$ go install github.com/user/hello

对应的stringutil包会自动安装好。

执行新的hello程序,可以看到消息已经被反转
# hello

Hello, Go!

完成上面操作之后,工作区应该为:
├── bin

│ └── hello # command executable

├── pkg

│ └── linux_amd64 # this will reflect your OS and architecture

│ └── github.com

│ └── user

│ └── stringutil.a # package object

└── src

└── github.com

└── user

├── hello

│ └── hello.go # command source

└── stringutil

└── reverse.go # package source

注意:go install会把库文件stringutil.a放到pkg/linux_amd64下边(目录结构跟源代码结构一样)。这样可以go命令可以直接找到对应的包对象,避免不必要的重复编译。linux_amd64是为了根据操作系统和你的系统架构交叉编译。

所有Go可执行程序都通过静态方式链接在一起,所以在运行时是不需要相关的包对象(库)。

7、包命令

所有的Go源代码都以下面的语句开始:
package name

其中name就是包引用默认的名称,一个包中的所有文件必须使用同一个包名,可执行命令必须是main。

一个二进制文件下所有的包名不需要唯一,但是引用路径必须唯一

8、测试

Go自带了一个轻量级的测试框架,由go test和testing包组成。

可以通过新建xx_test.go写一个测试,其中包含若干个TestXXX函数。测试框架会自动执行这些函数;如果函数中包含tError或t.Fail, 对应的测试会被判为失败。

添加一个针对stringutil的测试文件$GOPATH/src/github.com/user/stringutil/reverse_test.go,包含以下内容:
package stringutil

import "testing"

func TestReverse(t *testing.T) {

cases := []struct {

in, want string

}{

{"Hello, world", "dlrow ,olleH"},

{"Hello, 世界", "界世,olleH"},

{"", ""},

}

for _, c := range cases {

got := Reverse(c.in)

if got != c.want {

t.Errorf("Reverse(%q) == %q, want %q", c.in, got, c.want)

}

}

}

#通过go test测试
# go test github.com/user/stringutil

ok github.com/user/stringutil 0.002s

#同样的,在包文件夹下可以忽略路径而直接执行go test
[root@zabbix stringutil]# go test

PASS

ok github.com/user/stringutil 0.002s

9、远程包

包的引用路径用来描述如何通过版本控制系统获取包的源代码。go工具通过引用路径自动从远程代码仓库获取包文件。比如本文中用的例子也对应的保存在github.com/golang/example下。go可以通过包的代码仓库的url直接获取、生成、安装对应的包。
[root@zabbix ~]# go get github.com/golang/example/hello

[root@zabbix ~]# $GOPATH/bin/hello

Hello, Go examples!

如果工作区中不存在对应的包,go会将对应的包放到GOPATH环境变量指明的工作区下。(如果包已经存在,go跳过代码拉去而直接执行go install)
建议详细看一下http://www.linuxprobe.com/set-go-env.html这个,有图文

D. linux鎼寤哄紑鍙戠幆澧冩剰涔塴inux鎼寤哄紑鍙戠幆澧

镐庝箞璁剧疆golang镄勭幆澧冨彉閲弆inux锛

Linux涓嫔畨瑁匞o寮鍙戠幆澧冩搷浣沧ラょ涓姝ワ细锏婚檰linux绗浜屾ワ细鐢ㄥ懡浠yuminstallmercurial瀹夎卪ercurial鍖呯涓夋ワ细鐢ㄥ懡浠yuminstallgit瀹夎単it鍖呯锲涙ワ细鐢ㄥ懡浠yuminstallgcc瀹夎単cc

linux绯荤粺镐庢牱杩涜宩ava寮鍙戯纻

linux涓媕ava缂栫▼涓庡湪windows涓嬩竴镙凤纴閲岖偣鍦ㄤ簬鎼寤箦ava寮鍙戠幆澧冦俵inux涓嬫惌寤箦ava寮鍙戠幆澧冩ラわ细

1銆佷笅杞絣inux鐜澧冧笅镄凧DK锛屼妇渚嬶细

JDK绋嫔簭钖崭负锛歫dk-7u11-linux-i586.tar.gz淇濆瓨璺寰勶细/home/wyl/tools-wyl/JDK7u11eclipse绋嫔簭钖崭负:eclipse-jee-juno-SR1-linux-gtk.tar.gz淇濆瓨璺寰勶细/home/wyl/tools-wyl/eclipse-javaEE

2銆佽В铡嬩笅杞界殑jdk-7u11-linux-i586.tar.gz鏂囦欢chmod777jdk-7u11-linux-i586.tar.gztarxzvfjdk-7u11-linux-i586.tar.gz(鏅阃氱敤鎴疯韩浠借В铡嫔嵆鍙)

3銆侀厤缃鐜澧冨彉閲忎互瓒呯骇鐢ㄦ埛韬浠芥墽琛屼笅闱㈢殑锻戒护锛#vim/etc/profile鍦ㄦ枃浠舵汤灏惧姞涓娄互涓嫔唴瀹瑰悗淇濆瓨阃鍑猴纸:wq锛塭xportJAVA_HOME=/home/wyl/tools-wyl/JDK7u11/jdk1.7.0_11锛堣存槑锛氲繖涓鏄疛DK瑙e帇钖庢枃浠跺す镄勮矾寰勶级exportPATH=$JAVA_HOME/bin:$PATH鎴杄xportPATH=$PATH:$JAVA_HOME/binexportCLASSPATH=.

4銆佹敞阌閲嶆柊锏诲綍钖庡湪缁堢杈揿叆java,javac,java-version,javac-version.娴嬭瘯鏄钖﹀畨瑁呮垚锷熴$java-versionjavaversion"1.7.0_11"Java(TM)SERuntimeEnvironment(build1.7.0_11-b21)JavaHotSpot(TM)ServerVM(build23.6-b04,mixedmode)$javac-versionjavac1.7.0_11$

5銆佽В铡媏clipse-jee-juno-SR1-linux-gtk.tar.gz骞惰繍琛屽畠(chmod777eclipse...)

5.1銆佽В铡嬶细tarxzvfeclipse-jee-juno-SR1-linux-gtk.tar.gz锛堟櫘阃氱敤鎴疯韩浠借В铡嫔嵆鍙锛屽惁鍒欐疮娆¢兘瑕佷互瓒呯骇鐢ㄦ埛韬浠借繍琛屽畠锛夈

5.2銆佽繍琛岋细杩涘叆瑙e帇钖庣殑鐩褰曪纴镓ц屽懡浠わ细./eclipse鍗冲彲杩愯宔clipse.鎴栬呰繘鍏ヨВ铡嫔悗镄勭洰褰曪纴鍙屽嚮eclipse锲炬爣鍗冲彲銆傝繍琛宔clipse鍗冲彲杩涜宩ava缂栫▼銆

瑁卨inux绯荤粺闇瑕佸氩ぇ镄勭┖闂达纻

centos镄勫唴瀛树竴鑸缁1g灏卞熶简锛岃繖涓鍏蜂綋瑕佺湅浣犵殑浜嬫儏鐜澧冿纴镊宸辩墿鐞嗘満镄勫唴瀛桦ぇ灏忥纴涓鑸𨱍呭喌涓嬩竴鑸瀹夎呯郴缁熺殑镞跺欓兘鏄缁椤唴瀛桦ぇ涓镣逛竴鑸缁2g鎴栬呮洿澶с傚畨瑁呭畬linux钖庯纴铹跺悗鎶婄绣鍗mac鍒犻櫎锛屾妸钬/etc/udev/rules.d/70-persistent-net.rules钬濆垹闄わ纴铹跺悗锅氩揩镦э纴锅氩厠闅嗐傛墍链夌殑镎崭綔閮芥槸鍦ㄥ厠闅嗘満鍣ㄩ噷闱㈡搷浣灭殑锛屽疄楠岀幆澧幂殑linux涓鑸瀹夎呴渶瑕侀夋嫨锲惧舰鍖栨垨锻戒护琛岋纴链夋椂鍊椤仛闆嗙兢鐜澧冧腑linux鍐呭瓨缁4-5锏惧厗灏卞彲浠ヤ简銆傝繖涓鏄鎴戠殑缁忛獙銆

linux镄勫︿範寤鸿铡粀ww.linuxprobe.com鐪嬬湅锛屽笇链涙偍鑳藉熸湁鏀惰幏銆傚湪linux镄勫︿範涓鎺屾彙涓涓濂界殑鏂规硶鑳藉熸彁楂桦︿範鏁堢巼镄勚傚缓璁镓句竴涓濂界殑缃戠珯锛屽ソ濂界殑瀛︿範linux銆傜濅綘濂借繍锛侊紒

阅读全文

与linux安装开发环境相关的资料

热点内容
怎么申请邮箱的服务器 浏览:9
c项目两个工程怎么编译 浏览:640
知乎app有什么作用 浏览:449
单片机带的比较器 浏览:391
程序员都是精英 浏览:17
10种编程语言 浏览:747
绵阳学驾驶手机上下什么app 浏览:127
python如何模拟网页操作 浏览:40
单片机多文件编译方法 浏览:838
不动产压缩时间 浏览:569
租房管理平台源码 浏览:65
复乐园pdf 浏览:455
程序员找到公交车 浏览:695
婴儿宝宝操有什么APP推荐 浏览:71
如何将数据库附加到服务器上 浏览:391
php退出循环 浏览:479
梦幻西游怎么修改服务器人数上限 浏览:330
自动开启命令 浏览:845
查询云服务器访问的ip 浏览:836
智能app的弱点是什么 浏览:410