40823131 wcm2020

  • Home
    • Site Map
    • reveal
    • blog
  • 每週進度
    • W1-W5
    • W6
    • W7
    • W8
    • W10
    • W11-W13
    • W14
    • W15
    • W16-W17
  • 操作內容教學
    • 產生SSH KEY
    • SSH Putty設定
    • 使用Leo Editor編譯pelican.leo建立blog網誌
每週進度 << Previous Next >> W6

W1-W5

隨身系統之建立

(1)下載安裝Python3.8.2至電腦,從電腦C槽中複製Python38資料夾至隨身系統之data目錄下,解除電腦系統中之Python。

(2)下載Scite.exe編輯器並將資料夾移至隨身系統下之data目錄下,將SciTEGlobal.properties檔案中的code.page = 0修改為code.page = 65001,如此一來就可以更方便的打開內涵中文字的程式了,最後利用SciTE建立stop.bat與start.bat如下:

start.bat

@echo off
set Disk=y
path=%PATH%;

taskkill /IM python.exe /F
taskkill /IM pythonw.exe /F

taskkill /IM scite.exe /F

REM 終止虛擬硬碟與目錄的對應
subst %Disk%: /D
REM 關閉 cmd 指令視窗
taskkill /IM cmd.exe /F

EXIT

stop.bat

@echo off
set Disk=y
subst %Disk%: "data"

%Disk%:

set HomePath=%Disk%:\home
set HomeDrive=%Disk%:\home
set Home=%Disk%:\home
set USERPROFILE=%Disk%:\home

REM 將系統 Python 程式的 io 設為 utf-8
set PYTHONIOENCODING="utf-8"

set PYTHONPATH=%Disk%:\Python38\DLLs;%Disk%:\Python38\Lib;%Disk%:\Python38\Lib\site-packages;
set PYTHONHOME=%Disk%:\Python38

set path_python=%Disk%:\Python38;%Disk%:\Python38\Scripts;

path=%Disk%:;%path_python%;

start /MIN cmd.exe
start /MIN cmd.exe
start /MIN cmd.exe
start /MIN cmd.exe

start /MIN %Disk%:\wScite\SciTE.exe
start /MIN %Disk%:\wScite\SciTE.exe

Exit

(3)利用get-pip.py在先前完成之隨身系統中安裝pip,利用pip指令python -m pip install flask lxml bs4 flask-cors Markdown pelican leo 安裝 flask lxml beautifulsoup4 flask-cors Markdown pelican 及 leo

(4)下載msys2先安裝在Windows系統,從電腦C槽中複製msys64資料夾至隨身系統之data目錄下,並解除電腦系統中之msys2。

(5)設置y:\ msys64 \ etc \ pacman.conf與wgetrc等兩個檔案:
pacman.conf檔案部分:

# next two lines uncommented for wcm2020
XferCommand = /usr/bin/curl -L -C - -f -o %o %u
XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

wgetrc檔案部分:

# set for wcm2020
https_proxy = http://[2001:288:6004:17::53]:3128/
http_proxy = http://[2001:288:6004:17::53]:3128/
ftp_proxy = http://[2001:288:6004:17::53]:3128/

修改完成後,重新啟動mingw64.exe,使用指令透過IPv6的proxy server進行程序包更新:

$ pacman -Syu

再安裝base-devel與gcc

$ pacman -S base-devel
$ pacman -S gcc

安裝完後須修改start.bat之內容如下:

REM 設定 msys2 64 位元的執行路徑
set path_msys2=%Disk%:\msys64\usr\bin;

path=%Disk%:;%path_python%;%path_git%;%path_msys2%;

安裝make

$ pacman -S make

處理完MSYS環境中的gcc之後,為了建立Windows 64位元環境下的gcc編譯環境,接下來要在先前尚未處理的MSYS環境下的版本中,安裝mingw-w64-x86_64-gcc與mingw-w64- x86_64-toolchain,下載初步尚未安裝任何gcc版本的可移植MSYS2系統,然後安裝gcc與toolchain:

$ pacman -S mingw-w64-x86_64-gcc

$ pacman -S mingw-w64-x86_64-toolchain

之後就可以修改start.bat啟動路徑為:

REM 設定 msys2 64 位元的執行路徑
set path_msys2=%Disk%:\msys64\mingw64\bin;

path=%Disk%:;%path_python%;%path_git%;%path_msys2%;

後利用此一mingw-w64-x86_64-gcc編譯放置tmp的Scintilla與Scite,只要分別進入win32目錄,然後執行make指令:

$ mingw32-make

完成後,測試編譯以下簡單的C程序:

// hello.c
#include <stdio.h>

int main() {
    printf("Hello, world!\n");
    return 0;
}

將此檔案存在tmp \ c_ex目錄下,命名為hello.c
然後利用:

gcc -o hello.exe hello.c

完成後將輸出一個hello.exe

(6)安裝PortableGit於隨身系統。


每週進度 << Previous Next >> W6

Copyright © All rights reserved | This template is made with by Colorlib