文档章节

linux、win7下python、pip、virtualenv安装汇总

Nob
 Nob
发布于 2014/09/02 17:28
字数 674
阅读 2289
收藏 2

centos安装python2.7

安装python2.7参考:

http://www.linuxidc.com/Linux/2013-06/85968.htm

http://my.oschina.net/vaero/blog/210486

关于的配置经历:

目的:

1、在centos6.3中安装python2.7.7 ,系统自带python 2.6

2、建立python虚拟环境,virtualenv 

3、搭建httpd+mod_wsgi web环境


首先安装了python2.7,在/usr/bin/python 中建立了指向python2.7的软链接

使用centos自带的httpd中的mod_wsgi.so配置了python web环境,但是执行index.wsgi的时候无法指定python编译器为虚拟环境中的 env

通过print sys.environ['PATH'] 看到仍然使用了系统自带的python2.6

我怀疑系统自带的mod_wsgi.so是在python2.6下编译的,不支持2.7,于是自己开始编译mod_wsgi.so

接着编译mod_wsgi4.5,编译老出问题,在github上有人让使用mod_wsgi3.5

开始编译mod_wsgi3.5,

编译过程遇到"error while loading shared libraries: libpython2.7.so.1.0:cannot open shared object file: No such file or directory"错误解决:

原因:

    在系统的lib路径中找不到这个共享库. 

    如果编译时加上了--enable-shared,才会编译这个共享库,默认的位置是python可执行程序所在目录的lib目录下,如/usr/local/python27

之后几个小问题都在http://my.oschina.net/freegeek/blog/282433


最后终于ok了,擦

windows下pip virtualenv安装

重要:windows下不要把python安装在一个带空格的目录里面,比如不要安装在C:\Program Files\Python27,否则后面执行C:\Program Files\Python27\Script中的pip,virtualenv会出现错误:

Fatal error in launcher: Unable to create process using '""C:\Program Files\Python27\python.exe"" "C:\Program Files\Python27\Scripts\virtualenv.exe" --no-site-packages envflask'

安装easy_install : 下载并运行https://bootstrap.pypa.io/ez_setup.py

添加环境变量:Path  D:\Dev\Python27\Scripts

安装pip: easy_install pip

安装virtualenv: 执行  pip install virtualenv

创建python虚拟环境:进入一个目录,

virtualenv ENV                                        #默认情况下,虚拟环境会依赖系统环境中的site packages
virtualenv --no-site-packages [虚拟环境名称]           #如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境

如::virtualenv --no-site-packages env-flask

至此,已经创建虚拟环境env-flask,激活虚拟环境:

cd ENV
source ./bin/activate

并且已经在虚拟环境中安装了pip,使用pip安装软件时,注意当前的激活的python环境是哪个,pip会安装到那个


在虚拟环境中安装python-Mysql模块出错

_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

一个简单可用的解决办法:

If pip fails to install "MySQLdb", a workaround is to download and install it on your machine first from this link

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

then copy all MySQL* and _mysql* files and directories from your system Python to your Virtualenv dir:

c:\Python27\Lib\site-packages (or similar path to your system Python) to c:\my_virtenv\Lib\site-packages (path to your virtualenv)

来自:http://stackoverflow.com/questions/1972259/mysql-python-install-problem-using-virtualenv-windows-pip


© 著作权归作者所有

共有 人打赏支持
Nob

Nob

粉丝 18
博文 86
码字总数 58473
作品 0
东城
个人站长
私信 提问
使用virtualenv和pip构建项目所需的独立Python环境

由于最近刚好有个测试需求,来讲一讲如何使用virtualenv和pip构建项目所需的独立Python环境。关于pip的介绍之前已有一篇博客,链接在下面。今天对pip的介绍主要是关于其他参数。 Python开篇—...

胖胖雕
2018/08/31
0
0
CentOS 7上安装Python 3.6.1

CentOS 7默认安装了Python 2.7,系统本身也使用它来启用系统命令例如‘yum’ 虽然作为开发人员我可以用Python 2.7做很多事情,但我真的想要利用Python 3附带的新语言功能。自从Python 3.6在去...

喵来个鱼
2018/10/30
0
0
python Flask 安装

第1步:确保本机已经安装有python,下载easyinstall到本地某一目录,双击ezsetup.py,python将自动下载到python安装目录/Scripts 下面,然后在系统环境变量的PATH中添加easyinstall所在的目录...

quanpower
2013/03/13
0
1
win7 下python2,3共存

win7 下python2,3共存 采用了portable版本的python2、3,重新命名v3 python.exe为python3.exe 安装 pip 下载 [[https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py]] 和 [[ht......

youngjdong
2014/04/17
0
0
Virtualenv和Virtualenvwrapper的配置使用

virtualenv is a tool to create isolated Python environments. virtualenv是用来创建一个独立的Python虚拟环境的工具,通过virtualenv可以创建一个拥有独立的python版本和安装库的虚拟开发...

有余力则学文
2017/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

记录replugin使用的一个坑

反复编译插件放入宿主中,一直出现如下错误: android.content.res.Resources$NotFoundException: Resource ID #0x7f050000 type #0x5 is not valid 回滚代码,重启AS还是出错。最终发现将宿...

Gemini-Lin
今天
2
0
Vert.x系列(二)--EventBusImpl源码分析

前言:Vert.x 实现了2种完成不同的eventBus: EventBusImpl(A local event bus implementation)和 它的子类 ClusteredEventBus(An event bus implementation that clusters with other Ve......

冷基
今天
2
0
Perl - 获取文件项目

参考:http://www.runoob.com/perl/perl-directories.html 下面返回JSON格式的文件列表 #!/usr/bin/perluse strict;use warnings;use utf8;use feature ':5.26';require Fi......

wffger
昨天
3
0
vue组件系列3、查询下载

直接源码,虽然样式样式不好看,逻辑也不是最优,但是可以留作纪念。毕竟以后类似的功能只需要优化就可以了,不用每次都重头开始。。。 <template> <div class="pre_upload"> <div ...

轻轻的往前走
昨天
3
0
java浅复制和深复制

之前写了数组的复制,所以这里继续总结一下浅复制和深复制。 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝。 深拷贝:对基本数据类型进行值传递,对引用数据类型,...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部