windows7下搭建python环境并用pip安装networkx
1.安装顺序:Python+pip+pywin32+numpy+matplotlib+networkx
2.版本问题
所安装的所有程序和包都需要具有统一的python版本、系统版本和位宽,所以第一步要考虑安装的python版本问题。之前在网上搜索说是python3.X具有兼容性问题,才考虑使用python2.7.3的,但是发现好几个问题,最终换成python2.7.14才最终搞定。系统是windows7旗舰版64位,基于求稳决定都安装32位的。
(1)无法直接安装pip问题。
解决方法:用python把下载的pip压缩包安装成功。
(2)存在SSL认证不成功,连接失败等的问题(找了一圈也没解决,说是其SSL版本太低不安全拒绝连接),鼓捣了两天终于放弃该版本。
解决办法:帮助文档提示要安装PyOpenSSL或者OpenSSL-Develop,然而安装失败
必杀技:决定使用python2.X的最高版本python2.7.14。
3.python2.7.14的安装
(1)下载对应版本的python.MSI文件并安装(python2.7.14-win32);
链接地址:https://www.python.org/getit/
(2)将python.exe文件所在的安装路径加入到系统环境变量Path中;
(3)测试python是否安装成功:在cmd控制台输入python -V并查看版本号,成功则显示正确版本信息。
4.pip安装(为了统一管理python安装包)
(1)若安装版本为python2.7.14或者python3.X版本,则安装python时已经自动安装上pip9和setuptools22,,之后所提及的库都可以用pip直接安装如pip install numpy/matplotlib/networkx,不过下文提供的是手动下载安装方式;
(2)若安装版本为python2.7.3(最好不选该版本),则需下载相应的pip压缩文件并在解压后在解压后setup.py文件所在文件目录下用python安装(命令为:python setup.py install)
注: pip下载地址:https://pypi.org/project/pip/#files
在windows中在某文件夹打开cmd控制窗口快捷键:shift+鼠标右键——在此处打开命令窗口
(3)将pip加入环境变量:pip默认在python安装路径下的Scripts文件夹内,将该文件路径加入到系统环境变量path内。
(4)测试pip是否安装成功:在cmd控制台输入pip -V并查看版本号,成功则显示正确版本信息。
(5)升级pip:由于python2.7.14自带的pip9.0不是最新版本,系统会要求进行pip升级(最终升级到了pip10),命令为:python -m pip install --upgrade pip
(6)安装wheel:为了方便pip安装各种python辅助包,安装wheel可便捷安装.whl文件,命令为:pip install wheel
(7)pip查看所安装的python包命令:pip list
5.pywin32安装
安装过程同下,pywin32下载地址:https://pypi.org/project/pywin32/#files
6.numpy安装
注:numpy是按照matplotlib的前提,需要先安装,下载对应的.whl文件
numpy下载地址:https://pypi.org/project/numpy/
numpy对应版本选择:numpy最高版本-win32-cp27(或者none).whl
(1)安装numpy:在下载的.whl文件夹内打开命令行并输入命令:pip install XXX.whl进行安装
(2)用pip list 命令查看已安装的包
(3)进入python环境(cmd输入python后回车)后测试numpy是否安装成功:
from numpy import *
print random.rand(4,4)
若无报错且显示为随机的4*4矩阵则安装成功。
(4)退出python环境:键盘退出【Ctrl+C】 直接退出【exit()】
7.matplotlib安装
过程同上的numpy安装,matplotlib下载地址:https://pypi.org/project/matplotlib/,版本仍选择了最高版本。
安装完后用pip list查看已安装的包,发现除了之前手动安装的包外pip还自动安装了一些matplotlib需要的包。
测试代码(进入python环境,同上):,若无报错且显示正确图案则安装成功:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)
cset = ax.contour(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm)
cset = ax.contour(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)
cset = ax.contour(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm)
ax.set_xlabel('X')
ax.set_xlim(-40, 40)
ax.set_ylabel('Y')
ax.set_ylim(-40, 40)
ax.set_zlabel('Z')
ax.set_zlim(-100, 100)
plt.show()
8.networkx安装
由于networkx只有.zip版本,其安装过程同pip安装。
测试代码(进入python环境,同上):
import networkx as nx
print nx
若无报错且输出为networkx信息则安装成功。
windows7下搭建python环境并用pip安装networkx的更多相关文章
- windows下多Python环境指定pip安装模块到对应Python环境下
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿在windows下装了2套Python,一套是直接安装的Pytho ...
- Sublime Text 2下搭建Python环境常见错误
Sublime Text 2下搭建Python环境时,最容易出的错误就是Python环境配置错误,导致build(Ctrl+B)后没有任何反应. 关于Python编程环境的配置,网上很容易搜索到.先默 ...
- Windowns系统下搭建python环境
本文介绍下在windows系统下安装python和python环境搭建. 安装PYTHON 首先,我们去python的官方网站下载python安装包.官网地址:https://www.python.o ...
- MacOS下搭建python环境
1. 安装须知 Mac OS自身其实已经带有Python,版本为2.7.X,这个Python主要用于支持系统文件和XCode,所以我们在安装新的Python版本时候最好不要影响这部分. 这里就会出现一 ...
- Python 简明教程 --- 1,搭建Python 环境
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 人生苦短,我用Python. -- 龟叔T恤 Python 是一门解释型语言,所以要想运行Pytho ...
- Centos7.4环境下搭建Python开发环境(虚拟机安装+python安装+pycharm安装)
目录 一.安装 Centos7.4虚拟机 二.安装 python3.6.7 三.安装 pycharm 一般情况下,大家都是在 Windows平台下进行 Python开发,软件安装和环境搭建都非常&qu ...
- centos下搭建python双版本环境
目录 centos下搭建python双版本环境 一.安装python3 1.理清自带python位置 2.更新用于下载编译python3的相关包 3.安装pip 4.用pip安装wget 5.用wge ...
- ubuntu14.04下搭建python+mysql环境
简略记录ubuntu14.04下搭建python操作的mysql服务器的过程和其中遇到的问题及解决方法. 第一部分: 安装mysql 安装步骤:1. sudo apt-get install mysq ...
- win8安装python环境和pip & easy_install工具
最近在学python,2.7.6的版本 首先安装python2.7 官网下载地址https://www.python.org/downloads/ 下载相应版本即可,应该是一个msi的文件,默认安装到 ...
随机推荐
- 【JAVA】序列化
好处有2: 实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里). 利用序列化实现远程通信,即在网络上传送对象的字节序列. 序列化ID的作用: 简单来说,Java的序列化机制 ...
- Java 中的队列 Queue
一.队列的定义 我们都知道队列(Queue)是一种先进先出(FIFO)的数据结构,Java中定义了java.util.Queue接口用来表示队列.Java中的Queue与List.Set属于同一个级别 ...
- 快速搭建一个“微视”类短视频 App
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云视频发表于云+社区专栏 关注公众号"腾讯云视频",一键获取 技术干货 | 优惠活动 | 视频方案 " ...
- SQL Server 2008 安装重启电脑失败
a .重启机器,再进行安装,如果发现还有该错误,请按下面步骤b.在开始->运行中输入regeditc.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\C ...
- Centos7下使用yum安装lnmp zabbix3.2
1:配置epel-release mysql zabbix 源 配置epel源 wget http://mirrors.aliyun.com/epel/epel-release-latest-7.no ...
- 【PyTorch深度学习60分钟快速入门 】Part0:系列介绍
说明:本系列教程翻译自PyTorch官方教程<Deep Learning with PyTorch: A 60 Minute Blitz>,基于PyTorch 0.3.0.post4 ...
- 136 Ugly Numbers(priority_queue+逆向求解要求数)
题目链接: https://cn.vjudge.net/problem/UVA-136 /*问题 输出第1500个丑数,丑数的定义是不能被2,3,5以外的其他素数整除的数 解题思路 直接硬暴力先试一下 ...
- 并发编程——ConcurrentHashMap#helpTransfer() 分析
前言 ConcurrentHashMap 鬼斧神工,并发添加元素时,如果 map 正在扩容,其他线程甚至于还会帮助扩容,也就是多线程扩容.就这一点,就可以写一篇文章好好讲讲.今天一起来看看. 源码分析 ...
- JSON跨域解决方案收集
最近面试问的挺多的一个问题,就是JavaScript的跨域问题.在这里,对跨域的一些方法做个总结.由于浏览器的同源策略,不同域名.不同端口.不同协议都会构成跨域:但在实际的业务中,很多场景需要进行跨域 ...
- 【Linux】安装openssh-server依赖openssh-client版本错误的解决办法
这是因为,openssh-server是依赖于openssh-clien的,ubuntu自带了openssh-client,自带的openssh-clien与所要安装的openssh-server所依 ...