deepin V20操作系统下配置vscode建立django工程

目录

  • 系统配置
  • 安装deepin V20操作系统及VSCode
    • deepin V20
      • 安装环境
      • 下载官方镜像
      • 制作U盘启动器
      • 开始安装
    • VSCode
  • 将Python3.8.3添加到系统环境变量中
    • 下载Python3.8.3安装包
    • 解压文件
    • 安装依赖
    • 编译安装
    • 配置环境变量及创建快捷方式
  • 搭建VSCode至pycharm模式
  • 疑难杂症
  • 参考资料

系统配置

deepin V20 + VSCode + Python3.8.3 + django3.0.7

安装deepin V20操作系统及VSCode

deepin V20

深度操作系统是一个致力于为全球用户提供美观易用、安全可靠的Linux发行版。深度操作系统 20 Beta采取统一的设计风格,从桌面环境和应用重新进行设计,其中底层仓库、内核分别升级到Debian 10、Kernel 5.3,全新的设计带来不一样的交互体验,同时不断优化系统各个方面,带来更加丰富的应用生态和系统稳定性1

安装环境

请确保您的电脑满足以下的配置要求,如果您的电脑配置低于以下要求,将无法完美地体验深度操作系统2

处理器:Intel Pentium IV 2GHz 或更快的处理器
内存:至少 2G 内存(RAM),4G 以上是达到更好性能的推荐值
硬盘:至少 25 GB 的空闲空间

下载官方镜像

deepin V20最新版本

制作U盘启动器

原本官网是有适配的 U盘启动器制作软件 ,但是我在前几天安装的时候无法下载一直报503错误,因此这里使用的是 Rufus U盘系统工具。

制作教程和win10类似3:
1、首先插入U盘并备份U盘中的数据。打开Rufus,在“设备”的下拉菜单中选择插入的U盘;
2、引导类型选择这边,需要先选择镜像,点击右侧的“选择”按钮;
3、要制作uefi启动盘,需要选择64位deepin镜像,点击打开;
4、选择好安装镜像后,分区类型是GPT,目标系统类型是UEFI(非CSM),另外程序会自动配置其他选项,不需要修改,直接点击底部的“开始”;
5、在弹出的格式化警告窗口中点确定;
6、程序开始格式化U盘并向U盘中写入deepin系统镜像,在底部可以看到当前状态和进度;
7、结束后直接关闭窗口,U盘起动器就制作好啦!

开始安装

通过BIOS界面实现U盘引导启动4
1、在新出现的界面中选择 install deepin
2、选择语言 “简体中文”,并勾选“我已仔细阅读并同意…”点击继续安装
4、选择安装位置,点击“开始安装”,我这里选的全盘安装,没有手动分配分区
6、等待系统安装完成即可,大约10分钟左右地时间
7、安装完成,按提示先移除安装介质,再重新启动
8、选择时区,“上海”,点击“下一步”
9、创建用户,等待“优化系统配置”完成
11、输入密码登陆成功,至此,Deepin v20 安装完成!

VSCode

VSCode官方下载地址

将Python3.8.3添加到系统环境变量中

下载完安装包并加载依赖后、开始编译和配置系统环境以及更改默认python版本5

下载Python3.8.3安装包

Python3.8下载地址

或者使用终端下载:

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz

解压文件

deepin自带文件解压工具,这也是博主采用的方式。

或者使用终端解压:

tar -xvJf  Python-3.8.3a1.tar.xz
cd Python-3.8.3a1

语法:tar [主选项+辅选项] 文件或目录6

-x:解压文件
-v:显示操作过程!这个参数很常用
-j:是否同时具有bzip2的属性?即是否需要用bzip2压缩或解压?一般格式为xx.tar.bz2
-f:使用文档名,注意,在f之后要立即接文档名,不要再加其他参数!

安装依赖

sudo apt-get install python-dev
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev
sudo apt-get install sqlite-dev
  1. 这里的python依赖关系我还没搞太懂,目前还出于比葫芦画瓢阶段,详细信息可以点击连接查看7
  2. libffi库为各种调用约定提供了一个可移植的高级编程接口。这允许程序员在运行时调用由调用接口描述指定的任何函数8
  3. libssl是OpenSSL的一部分,它支持TLS(SSL和TLS协议),并且依赖于libcrypto9
  4. 若是不安装sqlite包依赖的话,运行django项目时会报 ModuleNotFoundError: No module named ‘_sqlite3’ 错10

编译安装

sudo ./configure --enable-optimizations --enable-shared
sudo make
sudo make install
  1. configure:这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制11
  2. make:这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)12
  3. make install:这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)13

配置环境变量及创建快捷方式

sudo -i # 获取root权限

[root] echo "/usr/local/lib" > /etc/ld.so.conf.d/python3.8.conf
[root] ln -s /usr/local/bin/python3.8 python
[root] mv ~/.profile ~/.profile.bak
[root] deepin-editor ~/.profile
​
#向profile文件中加入这几句话
export LD_LIBRARY_PATH="/usr/local/lib"
alias python="/usr/local/bin/python3.8"
alias python3.8="/usr/local/bin/python3.8"
​
​
[root] source ~/.profile
  1. 通过 sudo -i 获取 root 权限14
  2. echo:用于字符串的输出,双引号中的显示结果定向至 > 后的文件15
  3. ln -s 的功能:是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s。具体用法是:ln -s 源文件 目标文件16
  4. Linux mv 命令:用来为文件或目录改名、或将文件或目录移入其它位置。[mv 源文件名 目标文件名] 将源文件名改为目标文件名17
  5. deepin-editor:为 deepin 系统自带的编辑器。
  6. export LD_LIBRARY_PATH :设置程序共享库位置18
  7. alias命令切换python版本19
  8. 在当前bash环境下读取并执行FileName中的命令20
  9. 其他一些问题:修改默认启动 python3.8

搭建VSCode至pycharm模式

到此为止,我们的准备工作已经全部做好了,现在就来搭建类pycahrm工作环境吧!

首先安装插件:中文插件、python插件、django插件
django插件在下载的时候会有很多, 注意选择1.0版本的这个

切记这里不要使用 sudo 否则 vscode 无法执行写入操作

# cd 到想要创建项目的文件夹内,新建django工程
django-admin startproject hello_django
# 进入到django工程目录下
cd hello_django  
# 通过venv创建python虚拟环境, 后一个venv是虚拟环境的目录名
python -m venv venv  

之后可以参考:搭个vscode版的pycharm出来

疑难杂症

  1. python3: error while loading shared libraries: libpython3.8m.so.3.0: cannot open shared object file:
  2. 提示需要安装Pylint,Pylint:让你的 Python 代码保持一致
  3. 如何使用Linux命令行删除文件和目录

参考资料


  1. deepin 20 Bate介绍 ↩︎

  2. deepin安装 ↩︎

  3. 怎么用rufus制作win10启动盘教程 ↩︎

  4. Deepin v20安装过程详细步骤 ↩︎

  5. deepin 安装python3.8 ↩︎

  6. linux tar命令简介 ↩︎

  7. python-dev包是什么? ↩︎

  8. libffi-dev包是什么? ↩︎

  9. libssl-dev包是什么? ↩︎

  10. 错误:ModuleNotFoundError: No module named ‘_sqlite3’ ↩︎

  11. python3 编译优化 –enable-shared –enable-optimizations ↩︎

  12. Linux之make的用法讲解 ↩︎

  13. Python安装:make install和make altinstall的差别 ↩︎

  14. Linux进入root模式的两种方法 ↩︎

  15. Linux:echo命令详解 ↩︎

  16. linux ln 命令使用参数详解(ln -s 软链接) ↩︎

  17. Linux mv 命令 ↩︎

  18. export LD_LIBRARY_PATH 的使用 ↩︎

  19. alias命令切换python版本 ↩︎

  20. Linux下source命令详解 ↩︎

你可能感兴趣的:(Django)