本页记录Python、Node、JVM、Ruby、Go等语言相关笔记


目录

  1. Python
    1. Linux编译安装
    2. 虚拟环境
    3. Pip相关
    4. IDLE相关
    5. Django相关
  2. Node
    1. 安装
    2. Linux卸载
    3. 包相关
  3. JVM
  4. Ruby 相关
  5. Go
  6. 易语言
    1. COM调用
  7. 换行符

Python

Windows下载

Linux编译安装

1
2
3
4
5
apt-get install gcc make build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
tar zxvf Python-3.11.3.tgz
cd Python-3.11.3
./configure --enable-optimizations
make install -j4

完成后更换别名即可,完成后检查一下pip3有没有把包安装在正确的目录

1
alias python3='/usr/local/bin/python3.11'

虚拟环境

安装:pip3 install virtualenv
创建:python3 -m venv myvenv
激活:source myvenv/bin/activate

Pip相关

配置文件内容:

1
2
3
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
extra-index-url=https://pypi.tuna.tsinghua.edu.cn/simple/

更新命令:

1
2
python3 -m pip install --upgrade pip
easy_install --upgrade pip

Windows配置:
在Win的User里面建立pip文件夹,创建pip.ini

Linux配置:
安装pip3

1
apt-get install python3-pip

cd到root

1
2
mkdir ~/.pip
nano /root/.pip/pip.conf

编译whl

1
python3 setup.py bdist_wheel

IDLE相关

Windows启动IDLE

1
C:\Program\Python39\pythonw.exe "C:\Program\Python39\Lib\idlelib\idle.pyw"

Linux安装IDLE

1
apt-get install idle-python3.7

Django相关

python3 manage.py runserver 0.0.0.0:8001 --noreload


Node

安装

下载需要版本后解压
Node16的LTS版是16.19.1
1.Windows安装
只需配置环境变量即可,然后检查配置是否正确

1
2
npm -v
node -v

2.Linux安装
不要使用apt-get安装,版本太老用不成的
将下载好的node上传到到/usr/local/,然后解压

1
tar -xvf node-v18.11.0-linux-x64.tar.xz

如果报错,使用

1
apt-get install xz-utils

配置环境变量

1
2
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH

检查配置是否正确

1
2
npm -v
node -v

3.换源

1
2
npm config set registry http://registry.npm.taobao.org/
npm config get registry

Linux卸载

别问我为什么要写这个

1
aptitude purge npm

进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
进入 /usr/local/bin 删除 node 的可执行文件

包相关

更新模块

1
npm update

安装包到当前目录的node_modules

1
npm install hexo-server --save

安装全局包

1
npm install hexo-server -g

卸载目录的包

1
npm uninstall hexo-server --save

卸载全局包

1
npm uninstall hexo-server -g

JVM

分析jar里的反射https://staticizer.magicator.com/

安装 graalvm

1
2
3
tar -xzf graalvm-ee-java19-linux-amd64-22.3.0.tar.gz
export PATH=/app/GraalVM/graalvm-ee-java19-22.3.0/bin:$PATH
export JAVA_HOME=/app/GraalVM/graalvm-ee-java19-22.3.0

安装 native-image

1
gu install -L native-image-installable-svm-svmee-java19-linux-amd64-22.3.0.jar

虚拟机码转机器码

1
native-image -jar server.jar

Ruby 相关

安装

1
2
3
4
gem sources
gem sources -a http://mirrors.aliyun.com/rubygems/
gem sources -r https://rubygems.org/
gem sources -u
1
2
3
gem install bundler
bundle install --path=bundle
gem build word-to-markdown.gemspec

Go

安装

1
apt-get install golang

卸载

1
2
apt-get autoremove golang
dpkg --get-selections | grep go

易语言

COM调用

工具->类型库或OCR组件->选择库->保存->载入库


换行符

换行(Linux):char(10)/n
回车:char(13)/r
Windows换行符:Chr(13)+Chr(10)