全栈工程师开发手册 (作者:栾鹏)
架构系列文章
pip离线安装
现在有网的机器上使用pip download下载所有离线包
现将需要的python包和需要的版本写成requirements.txt文件.例如下面.可选选择写版本或者不写版本
使用下面的命令可以将文件中提到的包下载下来,下载的文件包含whl和tar.gz两种格式的文件.
注意对于在线安装使用pip install 包名,这样会下载依赖包,而离线环境如果没有离线包是无法安装的.
而使用pip download 命令并不一定会把依赖包也下载下来,所以我们要想离线安装一个包,需要先包他的依赖包也下载下来安装.那么他的依赖包有什么呢?
我们在一个已经安装了包的网络环境下,使用pip install再安装一遍包,例如我们安装pandas,如下图.,系统会提示你已经安装了numpy>=1.9.0 python-dateutil>=2.5.0 pytz>=2011k six>=1.5,并且在每个依赖包后面的括号中可以看到这些包是谁以来的对象.例如pandas依赖于numpy,python-dateutil,pytz而python-dateutil依赖于six.
所以如果我们要离线安装一个pandas 0.23.1,就需要将numpy>=1.9.0 python-dateutil>=2.5.0 pytz>=2011k six>=1.5都写到requirements.txt文件中,并且在离线环境中先安装不需要依赖其他包的python包,再安装大型包的顺序.也就是先安装图片中后出现的包six,再安装pytz,python-dateutil,numpy,最后安装pandas.
离线安装包
通过上面命令下载的包,包含whl和tar.gz两种文件,whl文件可以通过下面命令
对于tar.gz要先解压,再安装
当没有sudo权限时,你只能安装在自己的home目录文件夹下.需要在安装命令后面加 --user
后台运行python
使用nohup可以将命令在后台运行,但是需要定义命令行输出的内容,重定向到文件.
持续更新
。。。。。