• 搭建python项目


    新手学习安装和使用的软件
    1.1 使用背景
    基于我们项目是给facebook做一个后台数据管理系统,我们团队讨论决定使用python语言编写,使用bottle框架,前端为easyUI(之前本选的是vue,当然前端不是很是熟悉),使得前后端服务器分离,过程中需安装很短软件,则如下去尽力详细解释
    1.1.1 oracle vm
    VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行 Solaris、Windows、DOS、Linux、OS/2 Warp、BSD 等系统作为客户端操作系统。
    VirtualBox 号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括 Windows(从 Windows 3.1 到 Windows8、Windows Server 2012,所有的 Windows 系统都支持)、Mac OS X(32bit和64bit都支持)、Linux(2.4和2.6)、OpenBSD、Solaris、IBM OS2 甚至 Android 4.0 系统等操作系统!使用者可以在 VirtualBox 上安装并且运行上述的这些操作系统! 与同性质的 VMware 及 Virtual PC 比较下,VirtualBox 独到之处包括远端桌面协定(RDP)、iSCSI 及 USB 的支持,VirtualBox 在客户端操作系统上已可以支持USB 2.0的硬件装置,不过要安装 VirtualBox Extension Pack
    https://www.virtualbox.org/ 安装网址

    如果安装报错出现注册问题以下网址可参考
    http://www.winwin7.com/JC/Win7JC-3015.html
    vm安装后使用教程https://www.bilibili.com/video/av11529247/非常好用
    下面详解一下安装教程
    1:新建一个

    2:名字自定义,类型选择linux(你所需的系统)版本选择Ubuntu(64-bit)
    我之前选错,选用了32位导致后期报错,(This kernel requires an x86-64CPU,but only detected on 1696 CPU….)

    3:设计虚拟电脑的大小

    4:选择现在创建虚拟硬盘创建后选择VDI,然后现在固定大小
    确定硬盘大小和文件位置进行创建,创建完成后进行设置

    5:选择设置 存储->没有光盘->那个·光盘图标选择一个虚拟光盘文件,下载一个文件

    如以上这个文件

    再设置系统文件

    第一次出现问题在于选择桥接网卡

    本机是172………..所以如果出现是不是172开头的那就是因为漏选这个导致的
    找到本机cmd 输入ipconfig 查询本机ip地址,再查一下虚拟机的IP地址,输入ifconfig就能查到看enp0s3的inet后面的IP地址:

    如果都为和你本机的IP开头是一样的为正确

    再选择OK

    这就可以下载乌班图了
    乌班图:Ubuntu(又称乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)、ARM和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。 [1]
    其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词 [2] ,类似儒家“仁爱”的思想,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。
    Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。 [3] Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。
    2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。 [4]
    ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86、64位和ppc架构。
    2014年2月20日,Canonical公司于北京中关村皇冠假日酒店召开了Ubuntu智能手机发布会,正式宣布Ubuntu与国产手机厂商魅族合作推出Ubuntu版MX3。魅族副总裁李楠到场出席。

    6:安装Ubuntu并创建

    正常选择Done
    7:选择Continue

    8:填用户名密码等

    9:等待安装

    10:reboot now选择然后会报错,选择重启就OK了

    1.1.2 Samba
    随着计算机网络的出现,各种各样的服务器和主机不再是一个单独的个体。网络给我们带来的最直接的好处,就是可以在主机之间快速分享资源及相互通信。接下来就让我们一起来了解一下跨平台的文件共享解决方案——Samba服务器的构建。
    在虚拟机linux系统下,输入账号和密码后,在security中
    登录后输入ifconfig 查询IP地址

    红色区找到索要的IP地址
    删除以前的版本和存留的文件
    sudo apt-get upgrade
    sudo apt-get update
    sudo apt-get dist-upgrade
    安装Samba
    sudo apt-get install samba
    vim /etc/samba/smb.conf
    sudo vim /etc/samba/smb.conf
    smbpasswd -a +username
    sudo smbpasswd -a +password
    service smbd restart
    history
    查询IP地址

    在securityCRT快速连接填写IP地址用户名和密码

    Accept后输入密码

    Windows+R 出现// +ip地址就出现了Samba映射网络驱动器

    然后再用vscode打开就可查询到相应的文件
    1.1.3 vscode
    下载地址:https://code.visualstudio.com/
    Step1:首先在商店中搜索python选择下载就可以直接使用了
    在红色区域找所需的软件下载

    1.1.4 Business SDK
    阅读网址在
    https://github.com/facebook/facebook-python-business-sdk/blob/master/README.md

    安装SDK的最简单方法是pip在shell中
    easy_install pip
    Python是目前第三方开发人员最常用的语言。facebook_business是一个Python包,它在Business SDK中提供Python应用程序和Facebook API之间的接口。本教程介绍了使用SDK所需的基本知识,并为读者提供了一些练习。
    注意:facebook_business包与Python 2和3兼容!
    1.1.5 使用github
    GitHub是用于版本控制和协作的代码托管平台。它使您和其他人可以在任何地方共同处理项目。
    GitHub基本知识,例如存储库,分支,提交和请求请求。您将创建自己的Hello World存储库,并学习GitHub的Pull Request工作流程,这是一种创建和查看代码的流行方法

    git clone+网址下载
    命令:ls //查询文件夹
    cd chaos //进入chaos文件夹
    git pull //拉文件
    回到工程的根目录就是chaos下
    git add +文件名
    git status //查询状态
    git commit . -m"备注名" 提交到本地库,“.” 当前文件 所以不加.
    git push 提交文件
    git rm -f 删除文件
    git checkout+文件 改了不应该改的线上文件 就还原了
    git diff 查看不同

    1.1.6 Mysql
    Windows下Mysql的下载:https://dev.mysql.com/downloads/mysql/
    Linux下载:
    https://www.runoob.com/mysql/mysql-install.html?tdsourcetag=s_pcqq_aiomsg

    安装mysql:$ sudo apt install mysql
    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 打开这个文件夹
    /etc/init.d/mysql start //重启mysql
    mysql -u root –p //登录

    quit或者exit退出mysql。
    此文档就是会详细介绍的如何去连接数据库在root密码不知道的情况下
    https://stackoverflow.com/questions/41645309/mysql-error-access-denied-for-user-rootlocalhost
    Open & Edit /etc/my.cnf or /etc/mysql/my.cnf, depending on your distro.
    Add skip-grant-tables under [mysqld]
    Restart Mysql
    You should be able to login to mysql now using the below command mysql -u root -p
    Run mysql> flush privileges;
    Set new password by ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
    Go back to /etc/my.cnf and remove/comment skip-grant-tables
    Restart Mysql
    Now you will be able to login with the new password mysql -u root -p

    1.1.7 postman
    1、Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店搜索下载安装,因为重所周知的原因,所以,大家都会找别人共享的postman插件文件来安装。由于2018年初Chrome停止对Chrome应用程序的支持。
    2、Postman提供了独立的安装包,不再依赖于Chrome浏览器了。同时支持MAC、Windows和Linux,推荐你使用这种方式安装。https://www.getpostman.com/apps

    填写request name保存request请求

    粘贴地址选择post/get/patch/delete
    若需参数param加入

    若是post、patch中在headers下写参数再按send发出请求

  • 相关阅读:
    字典的key都可以是什么
    groupby 的妙用(注意size和count)

    希尔排序
    TCP和UDP
    闭包(python)
    快速排序
    mysql t4模板_Model
    vue前端性能优化
    系统稳定性问题总结
  • 原文地址:https://www.cnblogs.com/yangshuo123/p/11655283.html
Copyright © 2020-2023  润新知