搭建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发出请求

原文地址:https://www.cnblogs.com/yangshuo123/p/11655283.html