Python.h: 没有那个文件或目录
解决方法是安装python-dev,这是Python的头文件和静态库包:
sudo apt-get install python-dev
sudo apt-get install python3-dev
先说下环境 虚拟机Ubuntu16.04 系统默认Python 2.7.12 ,系统还自带3.5版本的,后来自己又装了3.6版本。
在系统安装过程中,总是报错,因为是源码安装的,所以系统要进行编译,但是找不到python.h文件!!!
sudo apt install python3.6-dev
虚拟环境安装后创建时报错解决方案:sudo apt-get install aptitude
无法定位软件包的问题解决:
打开ubuntu的终端,在终端中运行以下的命令:
sudo apt-get update
更新一些软件源。
Python pip 安装与使用
判断是否已安装:pip --version, pip3 --version
apt install python-pip
apt install python3-pip
安装:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本
$ sudo python get-pip.py # 运行安装脚本
注意:用哪个版本的 Python 运行安装脚本,pip 就被关联到哪个版本,如果是 Python3 则执行以下命令:
$ sudo python3 get-pip.py # 运行安装脚本。
pip 最常用命令
显示版本和路径:pip --version
获取帮助:pip --help
安装包 如Django: pip install Django==1.7
升级包:pip install --upgrade SomePackage
补充:升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号。
卸载包:pip uninstall SomePackage
搜索包:pip search SomePackage
显示安装包信息:pip show
查看指定包的详细信息:pip show -f SomePackage
查看已安装:pip list
检查升级:pip list -o
注意:关于PIP安装软件包报error code 1 错误的原因与对策
作者在冬日降临的博客找到了出现这个错误的原因,那就是pip(python 3.5)不能正确安装python2.7 的API。
解决办法是安装pip(python2.7)。 来源:https://blog.csdn.net/m_hook/article/details/78350717
分别使用python和python3进行安装,安装成功后,在用pip工具安装程序时,可根据要安装目标的版本,选择 pip2 xxx 和 pip3 xxx 进行安装。
虚拟环境的安装
错误解决方案:sudo apt-get install aptitude
#使用pip方式进行虚拟环境的安装,pip默认使用的是python2.7环境,
可以使用pip3,此时python环境使用的是python3,使用pip3会出现下面注意中的报错,需要再进行相
sudo pip install virtualenvwrapper
# 创建虚拟环境
mkvirtualenv 虚拟环境名称
补充: 创建的虚拟环境都保存在/home/.virtualenvs目录下,可以进入这个目录查看;
创建成功后会自动进入该虚拟环境,命令行提示改变;
指定python版本创建虚拟环境,我们使用python3
mkvirtualenv -p python3(或python路径) 虚拟环境名称
whereis python3可以查看python3的路径
细节:不需要进入到/home/.virtualenvs目录,在任何目录下都可以执行命令,创建的虚拟环境的位置都一样。
创建虚拟环境是需要在联网下进行,否则创建失败。
注意:使用mkvirtualenv创建虚拟环境,可能提示找不到命令,一般是脚本文件没有加入系统路径,
还有一种报错:/usr/bin/python: No module named vir