精华内容
下载资源
问答
  • linux部署Python项目

    千次阅读 2019-02-18 15:32:05
    linux部署Python项目 笔记笔记笔记。。不要看项目,(手动捂脸)我自己的一个记录而已 目录 一、启用ROOT账户及密码和ssh 二、安装screen实现不掉线运行程序 三、部署项目 四、部署项目环境 五、善后 You ...

    2019-02-18  by 崔斐然 

    目录

    一、启用ROOT账户及密码和ssh

    二、安装screen实现不掉线运行程序

    三、部署Python项目 

    四、部署项目环境

    五、善后


     

     

    一、启用ROOT账户及密码和ssh

    对于谷歌云,先使得ssh登陆这样也好操作,

    使用Google Cloud网页版ssh,切换到root: 

    sudo -i

    我喜欢安装nano编辑器,

    centos:yum install nano
    ubuntu and debain: sudo apt-get install nano

    使用nano编辑ssh配置文件(ubuntu/debain):

    nano /etc/ssh/sshd_config

    centos:

    vi /etc/ssh/sshd_config

    修改以下内容使得可以用root登陆服务器:

    PermitRootLogin yes
    PasswordAuthentication yes
    

    如果想延长ssh终端时间的话可以同时修改这两个参数:(ClientAliveInterval 表示间隔多久向客户端发送一次检测信号,ClientAliveCountMax 表示多少次没收到客户端回应就断开。下面的设置表示30分钟内无操作就断开ssh连接)

    ClientAliveInterval 60
    ClientAliveCountMax 30

    随后,我们重启ssh并设置ssh的登陆密码:(centos7中密码需要8位以上,建议设置强密码)

    service sshd restart
    
    #修改当前账户和root账户的密码
    sudo passwd ${whoami} 
    sudo passwd root

    至此,我们可以在macOS的terminal中使用 ssh root@服务器IP  来登陆我们的服务器了

    二、安装screen实现不掉线运行程序

            因为我要在服务器上部署爬虫项目,总是ssh连接的话自己的电脑就不能关机,安装了screen的话就可以在screen窗口中运行项目,在登陆服务器后进入screen窗口就可以看到运行中的项目了。

    安装screen:

    centos: yum install screen
    ubuntu and debain: sudo apt-get install screen
    

    那么关于screen的命令如下:

    新建screen窗口: screen -S <name> (例:screen -S task1)
    
    挂起该窗口(后台运行):先按下Ctrl+a 随后再按 d (会提示:[detached from 8465.task1])
    
    显示所有screen窗口:screen -ls (会显示:8465.task1	(Detached)说明task1已经在后台)
    
    进入指定的screen窗口:screen -x <screen name or port>
    (例:screen -x task1)(例:screen -x 8465)
    
    那么想要退出窗口关闭后台呢?就先进入screen窗口在窗口中输入exit即可
    或者kill screen port (例:kill 8465)

    当然了,screen也可以实现多窗口、会话共享等更多功能,这里不再介绍了

    三、部署项目 

        部署项目有多种办法,以前一直用ftp上传到服务器。也就是在服务器安装ftp即可,方法参照【基于机器学习的捡球机器人设计与实现(探索)第1篇】

    现在计划用GitHub来做中介人传入服务器。

    目前是这样的,我的GitHub已经有项目了,现在想对项目修改以下,并在服务器运行

    首先克隆代码到本地:

    git clone <clone URL> (例:git clone  https://github.com/cuifeiran/PyOne.git )

    修改完代码后,在项目的根目录:

    git add . # 将修改添加至本地缓存,注意有个点
    git commit -m 'update 20190218' # 将本地缓存保存到本地仓库中
    git push # 将本地仓库推送至服务器
    #git pull # 将服务器的代码更新到本地仓库中

    这样,再登陆服务器, git clone <clone URL>即可下载到服务器

    四、部署Python项目环境

    以前用的是debain9,自带Python3 ,现在换成了centos7,里面只有Python2 ,下面讲怎么让Python2与Python3在contos7中共存

    我们先安装相关包:

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    然后下载并解压Python3.6:(其他Python版本从这个链接选择https://www.python.org/ftp/python/目前最高Python3.8)

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
    tar -xvJf  Python-3.6.2.tar.xz
    cd Python-3.6.2
    ./configure prefix=/usr/local/python3
    
    make && make install

    现在已经安装好Python3.6.2了,剩下的我们创建软连接才能用,因为我要用到Python2 ,

    所以下面是共存的办法

    #建立Python3软链接
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    #建立pip3的软链接
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    至此,检查 Python3 -V

    若你想把系统Python直接上Python3的话就下面这样:

    #创建python3软链接替换Python
    ln -s /usr/local/python3/bin/python3 /usr/bin/python
    #建立pip3的软链接
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    对于直接上Python3的同学:因为执行yum需要python2版本,所以我们还要修改yum的配置,把yum改为Python2,方法:

    nano /usr/bin/yum
    

    把第一行的: #! /usr/bin/python  修改为    #! /usr/bin/python2

    同理,nano /usr/libexec/urlgrabber-ext-down 文件里面的  #! /usr/bin/python 也要修改为   #! /usr/bin/python2

    至此,检查 Python -V

    五、善后

    (1)成功解决You are using pip version 9.0.1, however version 9.0.3 is available. You should consider upgra 升级pip:

    python -m pip install --upgrade pip

    (2)安装包:

    在旧环境中导出包 pip freeze > packages.txt

    在新环境中安装包:pip install -r packages.txt

    手写也行。。写上包名 安装就得了。

     

     

    ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥剩下的想到什么在补充¥¥¥¥¥¥¥¥¥¥¥¥¥¥

    六、启用BBR加速

    我的另一篇博文专续https://blog.csdn.net/qq_33273956/article/details/88429776

    展开全文
  • 在linux部署python和gdal

    千次阅读 2017-03-17 16:46:44
    centos+python2.6.6+gdal:2.1.3+proj+geos 1. 检测gcc g++ make 是否存在 2. 安装g++ yum install gcc-c++ libstdc++-devel  安装g++教程http://www.cnblogs.com/myw31415926/archive/2013/03/1

    做个记录

    centos+python2.6.6+gdal:2.1.3+proj+geos


    1. 检测gcc g++ make 是否存在
    2. 安装g++           yum install gcc-c++ libstdc++-devel
    3.将gdal2.1.3的包以及proj和geos的包拷贝到统一目录下(/usr/local/bin)
    4. 从proj到geos到gdal逐个编译   编译教程http://www.it165.net/os/html/201309/6237.html
    5.打开到proj目录下  如果configure无法执行   先更改configure的权限 chmod 777 configure  再编译
    6. 同上编译geos  
    7.编译gdal    先修改configure和install-sh的权限 再编译
    8.如果要配置python的话在./configure步骤时   更改为./configure  --with-python 
    9.执行./configure结束后 查看geos是不是support了  如果没有就make clean 去把geos重新再编译一遍 然后再来编译gdal
    10.gdal编译好了以后  打开gdal>>swig>>python   在python目录下  执行 python setup.py build    python setup.py install
    11.更改环境变量
    在~/.bashrc 下添加 export         LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib       (解决libgdal找不到的问题)
    参考 http://www.lai18.com/content/4427515.html
    12.退出登录 重新连接
    13.执行python   输入from osgeo import gdal 发现不再报错
    14.到这一步就配置好了

    展开全文
  • Linux部署Python环境(Anaconda部署)

    千次阅读 2018-12-18 14:32:27
    这里介绍一下如何在Linux环境下部署Python环境,并且为了方便开发,这里直接介绍使用Anaconda部署,而没有使用原生的Python。 下面的安装将以3.X版本进行演示,如果需要其他版本可以自行下载 2.安装文件下载 为了...

    1.安装说明

    • 这里介绍一下如何在Linux环境下部署Python环境,并且为了方便开发,这里直接介绍使用Anaconda部署,而没有使用原生的Python。
    • 下面的安装将以3.X版本进行演示,如果需要其他版本可以自行下载

    2.安装文件下载

    • 为了方便操作,可以先在Windows环境的中把安装包下载好,然后使用rz或者ftp方式将下载好的文件上传到Linux服务器。
    • 戳进去下载安装包
      安装包下载
    • 安装包下载好后可以直接上传到服务器,我这里使用的centos7,如果是其他版本的,可能操作命令稍有不同,能实现同样效果即可。

    3.安装

    • 首先切换到自己上传的文件位置,比如:我的文件就直接放在Anaconda下
    cd Anaconda  #切换目录到anacoda的存储目录/root/python_file下
    
    • 找到文件,可以看到Anaconda3-5.0.0-Linux-x86_64.sh文件,然后执行以下命令
    bash Anaconda3-5.0.0-Linux-x86_64.sh
    
    • 下面就是一直回车了,如果有需要回答的就yes就可以了。
    • 在接受了之后会让你确认一个安装位置,可以修改,如果不修改就默认安装到/root/Anaconda3目录下了,这里就使用默认路径毕竟好找,有时候改了反而找不到了。
    • 下面就直接回车,开始安装。
    • 安装结束时会询问是否添加环境变量,yes就可以了。下面就开始安装了,可能需要一些时间。
    • 最后出现Thanks for install Anaconda3表示安装成功!
    • 后面会询问是否安装vscode,看个人需要,我一般选择no

    4.配置环境变量

    • 输入Python命令之后发现并不是自己安装的版本,而是系统自带的Python2.7
    python -v
    
    • 这就需要重新配置环境变量了
    sudo vim /etc/profile
    

    在这里插入图片描述

    • 将刚刚安装好的路径添加到环境变量
    source /etc/profile
    
    • 刷新配置文件,使其生效。

    5.end

    • 至此,安装环境以及结束,如果想卸载,直接删除root/anaconda3文件即可,然后在配置文件中删除配置,生效。
    • 执行Python文件
      • 第一种:./xxx.py
      • 第二种:python xxx.py
    展开全文
  • linux部署python项目

    2020-07-14 15:36:57
    对于python项目用到的依赖包即第三方库,可以将本地已经下载好的依赖包放在虚拟环境Lib/site-packages/下的复制或则移动到linuxpython安装的系统目录下类似/usr/local/python3/lib/python3.6/site-packages。...

    将python项目打包,这里的打包是将python打成压缩包。之后在指定的文件夹下进行解压。对于python项目用到的依赖包即第三方库,可以将本地已经下载好的依赖包放在虚拟环境Lib/site-packages/下的复制或则移动到linux上python安装的系统目录下类似/usr/local/python3/lib/python3.6/site-packages。之后到启动类所在的文件夹下执行 nohup python3 -u manage.py server & 如果报某个模块不存在,则说明在windows环境下下载的依赖包在linux上不适用,需要重新下载适用linux环境的对应的第三方库。

    展开全文
  • Linux系统部署Python项目

    千次阅读 2019-01-05 12:26:03
    一、LNM+Python Djiango +uwsgi +redis 部署Python项目 (一)导入项目以及项目文件修改 上传压缩文件以及数据库到/opt (注意要把数据库建成sql文件上传) 然后解压上传项目文件 进入核心目录(两次cd mybbs) 注意:...
  • 创建名为django_linux_test的Django项目打开linux命令行,进入目录,执行 django-admin.py startproject django_linux_test2.创建名为DjangoApp的应用进入django_linux_test的目录,执行./manage.py startapp ...
  • linux部署python及虚拟环境 安装python 方法一:yum直接安装 yum install python3 -y 方法二.官方下载源码安装 wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz tar xf Python-3.7.1.tar.xz cd ...
  • Linux下安装部署Python3

    2021-03-04 22:04:58
    系统:CentOS Linux release 7.7.1908 (Core) 软件:Python-3.6.7 安装步骤: mkdir -p /usr/local/soft/package cd /usr/local/soft/package #下载安装包,解压 wget ...
  • centerOs7 部署flask项目首先将python环境安装好。...项目文件使用python命令创建该项目的python虚拟环境。3.激活虚拟环境 安装4.判断当前是否处于虚拟环境5.启动项目6.使用linux的公网ip加端口即...
  • 部署python项目到linux服务器

    千次阅读 2019-10-29 17:42:49
    部署python项目到linux服务器 原文链接:https://www.lanshiqin.com/d8d0505b/ 发表于 2018-08-12 | 更新于 2019-03-10 | 分类于 随笔 | 阅读次数: 4782 最近用Python写了个外挂,需要部署到Linux环境的服务器上...
  • Linux的Ubuntu系统下安装及使用python 所有运行若显示没有权限 命令前加sudo即可 1、检查当前系统是否已安装python python --version 和 python3 --version有的默认安装2.7和3.5. 若需要安装3.6及以上的按下面...
  • (非正式) 应用程序二进制依赖性解析器和linux部署工具-用python编写。 制作还有看起来非常有前途并且更加敏捷-因此,这些小脚本成熟之前,希望它会有所帮助。 该脚本实现的一些想法从它建立逻辑上从 ...
  • ---恢复内容开始--- 这两天 部署 这个 工程 ,真的是 心力交瘁惹。 ...linux安装python3.6 及 beautifulsoup http://www.cnblogs.com/clover-xuqi/p/7155496.html = = 正题: 简单来说 ,...
  • 今天小编就为大家分享一篇Linux部署python爬虫脚本,并设置定时任务的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 去年因项目需要,用python写了个爬虫。因爬到的数据需要存到生产环境的...
  • x86_64.sh #bash安装该应用 bash Miniconda3-py38_4.8.2-Linux-x86_64.sh #之后会有个让人很烦的more,一路回车 yes#同意条款 #回车同意安装 yes#然后初始化 安装之后可以虚拟环境添加绿色图表的python3.8为虚拟...
  • python中自动化部署setup.py的写法

    千次阅读 2018-04-19 20:14:23
    编写python的第三方库,最重要的一个工作就是编写setup.py了,如果我们下载过一些第三库的源代码文件,打开之后一般就会有一个setup.py,执行python setup.py install 就可以安装这个库了。setup.py 如何编写内容很多...
  • 总结python+flask在linux部署的五大方法 1. linux sh & nohup后台运行python脚本 2. 使用gunicorn 部署flask服务 (个人项目推荐使用这个) 3. 使用screen命令部署 4. 使用flask + nginx + uwsgi (不建议,因Flask ...
  • python环境配置 1.python编译环境 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 2.从官网下载python3的源码 wget ...
  • python manage.py collecttemplates --help 收集templates 因而,我们需要另外的文件,也就是templates,这个没有需要额外配置。 git clone ...
  • 我是虚拟机中部署的,中间还出了点儿小问题,内存在设置为512M或更小时,CentOS的安装始终不会出现图形界面,调整到1G以上就会出现了,这也是一个意外的收获。 2.安装gcc 编译环境 现代的类Unix操作系统一般都...
  • python代码加密工具,支持模块化接口开发,代码加密部署,支持python3.6+
  • 在Linux系统搭建Python编程环境

    千次阅读 2018-03-23 13:42:37
    ”安装文本编辑器,以简化Python代码的编写工作第一个python程序检查Python版本当前有两个不同的Python版本:python2和python3,并且python3不向下兼容python2你的系统运行应用程序Terminal(如果你使用的是...
  • python工程部署linux

    千次阅读 2015-08-11 13:37:43
    python工程部署linux时,会出现ImportError: No module named这样类似的错误,其实主要还是因为$PATH路径中找不到你所需要的那个包的路径,其 实很简单,如下图所示,RediAnalaysis.py中需要调用File.py里面...
  • Linux配置Lighttpd+Python+web.py应用

    千次阅读 2012-05-19 23:57:19
    用web.py写了一个app,由于官方网站推荐Lighttpd+fastcgi模式部署,于是实践一把,Debian Squeeze Linux上成功安装了Lighttpd和基于web.py的应用。 服务器是Debian Sequeeze Linux,首先安装Lighttpd和Python,...
  • python程序以linux服务部署

    千次阅读 2013-10-29 17:43:10
    今天尝试将自己的python程序以服务的形式部署linux下 主要步骤如下: 1.code: __author__ = 'xxx' import os import datetime import time def run():  fp = open(os.path.dirname(__file__)...
  • linuxpython程序部署

    千次阅读 2018-09-14 10:36:00
    1、安装python 2、安装virtualenv https://blog.csdn.net/mulangren1988/article/details/59106682 3、指定virtualenv的python 命令样例 ## 推荐这种方式 /home/ec2-user/dev/python/bin/python ~/dev-...
  • 其实web.py上的官方网站已经说的比较清楚了,原文如下: http://webpy.org/cookbook/fastcgi-nginx 这里主要讲一下一些原文没有照顾到的地方。...server配置项下增加 1234567891011121314151617181920location / {
  • webpy+python2.7+linux环境搭建

    千次阅读 2012-09-21 19:20:21
    windows环境搭建直接下载所有的包,直接安装即可: python2.7可以去官方下载一个windows包 ...webpy不区分windows和linux,直接解压后python setup.py install setuptools直接下载一个windows下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,937
精华内容 8,774
关键字:

在linux中部署python的py

python 订阅
linux 订阅