1.下面的源码源代码怎么打包成一个EXE文件?
2.Ubuntu离线安装gcc/g++/make/cmake
3.linux系统/bin/bash和/bin/sh的区别
4.在 Ubuntu 22.04 上安装 Python 3.9(多版本适用)
5.Docker源码安装附内网镜像安装演示
6.PHP、swoole安装与配置
下面的安装源代码怎么打包成一个EXE文件?
首先,您需要在终端中安装`pyinstaller`。源码请使用以下命令安装:
```bash
pip install pyinstaller
```
接下来,安装使用`pyinstaller`来打包您的源码Python脚本。在终端输入以下命令,安装美团编程源码其中`文件名.py`是源码您的Python脚本的文件名:
```bash
pyinstaller 文件名.py
```
请确保`pyinstaller`能够找到您的脚本,这意味着您需要将终端的安装工作目录切换到您的脚本所在的文件夹。
如果我的源码回答对您有所帮助,请考虑给予推荐。安装感谢您的源码支持!
Ubuntu离线安装gcc/g++/make/cmake
要离线安装GCC、安装G++、源码Make和CMake,安装首先为GCC/G++/Make获取离线安装包,源码通过执行以下命令:
bash
sudo dpkg -i *.deb
对于CMake的源码安装,需要从下载的源码文件开始。首先解压cmake-3..2.tar.gz:
bash
tar -zxvf cmake-3..2.tar.gz
然后进入解压后的目录:
bash
cd cmake-3..2
接下来创建构建目录并切换到其中:
bash
mkdir build && cd build
进行bootstrap设置并编译安装:
bash
../bootstrap && make
最后,使用sudo命令确保权限,完成安装:
bash
sudo make install
安装完成后,你可以通过以下命令检查CMake的飞机红包扫雷源码版本:
bash
cmake --version
以及确认CMake的安装路径:
bash
which cmake
linux系统/bin/bash和/bin/sh的区别
在Linux系统中,/bin/bash和/bin/sh是两个不同的shell解释器。/bin/sh是基础版本,它遵循POSIX标准,当脚本中出现错误时,会立即停止脚本执行。而/bin/bash则是/bin/sh的增强版,它默认不开启POSIX模式,即使脚本出错,仍会继续执行后续代码。使用#!/bin/bash --posix与#!/bin/sh效果相同,jdk看源码乱码意味着开启便携模式,遇到错误时终止运行。
需要注意的是,日常使用中的/bin/sh可能实际上是/bin/bash的软链接,这意味着即使你使用/bin/sh,实际执行的可能是带有POSIX模式的bash。在编写脚本时,如果不清楚使用的运行方式,如误用sh命令而非bash,可能会导致脚本在遇到错误时停止运行。vb 按钮 控件 源码
此外,POSIX是可移植操作系统接口,确保应用程序跨平台兼容。Linux作为开放源代码系统,用户拥有高度自主性,而传统Unix是专有软件,开发过程较为封闭。Linux能够在多种硬件上运行,对硬件要求较低,安装相对简单,csv 转txt 源码而Unix系统更倾向于与特定硬件绑定。
总结来说,/bin/bash与/bin/sh在错误处理和兼容性上有所不同,选择使用哪个取决于你的具体需求和预期的脚本行为。
在 Ubuntu . 上安装 Python 3.9(多版本适用)
在 Ubuntu . LTS (Jammy Jellyfish) 上安装 Python 3.9(多版本兼容)教程
提供了一个详细的指南,帮助用户在默认版本更新后从源代码编译安装指定的 Python 3.9,同时支持其他版本。以下是安装步骤和注意事项:
1.
确保系统软件更新至最新,执行:
bash
sudo apt update && sudo apt upgrade
2.
安装必要的编译工具,如 GCC:
bash
sudo apt install gcc
3.
安装Python依赖库,包括 OpenSSL、SQLite3、LZMA 等,以避免编译时问题:
bash
sudo apt-get install python3-dev libssl-dev libsqlite3-dev libbz2-dev liblzma-dev
4.
从Python官网下载3.9.源代码并编译:
- 下载源码
- 解压并进入目录
- 配置:
bash
./configure --prefix=/usr/local/python3.9 --enable-optimizations
5.
编译并检查错误:
bash
make -j && make altinstall
6.
将编译后的动态库链接到系统路径:
bash
sudo cp /usr/local/python3.9/lib/libpython3.9.so.1.0 /usr/lib/
7.
使用新版本的Python和pip:
- 命令行:`python3.9` 和 `pip3.9`
- PyCharm 中添加新解释器:
- 打开设置,找到“Python 解释器”
- 添加系统解释器,选择新安装路径
通过以上步骤,用户可以成功在Ubuntu .上安装和使用Python 3.9版本,同时保持系统其他Python版本的兼容性。在操作过程中,请务必留意可能的错误提示,并根据需要安装缺失的依赖包。
Docker源码安装附内网镜像安装演示
系统版本要求源码包下载
官网下载地址(download.docker.com/lin...)
我这里已docker-...tgz该版本做演示
1.下载源码包文件到本地
2.通过远程连接工具(xShell、SecureCRT等将源码包文件上载到服务器自定义目录)
3.解压文件
4.配置docker为service服务
5.添加可执行权限
注:如遇到启动不成功可通过状态查询、/var/log/messages/运行日志或直接使用dockerd命令查看错误信息,如还解决不了建议服务器重启一下在运行docker启动命令
6.配置镜像加速
7.检查安装版本内网下载镜像
注:使用docker pull拉取镜像的时候需要网络,但是项目部署一般都是在内网。内网访问不了外网,所以需要在外网环境下把需要的镜像拉取下来打包,然后拷贝到内网,载入到内网的docker
1.在外网机器上拉取mysql镜像,可以看到外网的docker已经拉取了镜像。
2.将镜像打包成tar压缩包
3.将打包好的mysql镜像包通过远程工具下载到本地
4.拷贝到内网linux服务器并载入docker
docker基础命令使用(扩展)下载镜像:(hub.docker.com/search/官网镜像地址)
docker pull [IMAGE_NAME]:[TAG] #命令格式
docker pull mysql:8.0 #下载mysql8.0镜像(不指定默认下载最新版本)
查看当前镜像版本
docker -v #查看当前安装版本
docker version #查看版本信息
docker info #查看系统信息
docker images #查看当前镜像
docker search 镜像名 #搜索镜像
镜像、容器删除
docker rm 容器ID
docker rm 容器名字
docker rmi 镜像ID
docker rmi 镜像名
docker rmi -f 镜像ID #强制删除
创建网络及数据卷
docker volume create +数据卷名称
docker volume list #查看当前数据卷信息
docker network create -d bridge +网络名称
docker network ls #查看当前网络
docker inspect containername +id #查看容器的hash值
启动、关闭容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) #关闭所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) #开启所有容器
杂
docker inspect 容器ID (使用该命令重点关注容器ip) #查看容器/镜像元数据
docker exec #在运行的容器中执行命令
docker exec -it 容器ID /bin/bash #以交互模式开启伪终端
PHP、swoole安装与配置
1、源码包下载和安装
PHP: Downloads
[root@localhost software]# tar -xjvf php-7.2..tar.bz2 #解压源码包
编译
[root@localhost php-7.2.]# ./configure --prefix=/usr/local/php/ --enable-fpm
※不要忘记--enable-fpm模块
完成构建
[root@localhost php-7.2.]# make #构建
完成安装
[root@localhost php-7.2.]# make install
配置php别名方便调用
[root@localhost php]# vim ~/.bash_profile
验证php别名是否可用
[root@localhost php]# php -v PHP 7.2. (cli) (built: Nov 1 ::) ( NTS ) Copyright (c) - The PHP Group Zend Engine v3.2.0, Copyright (c) - Zend Technologies
查看php.ini的默认指向
[root@localhost php]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/lib
复制php.ini文件到/usr/local/php/lib目录下
[root@localhost etc]# cp /software/php-7.2./php.ini-development /usr/local/php/lib
别名方式配置php环境变量
[root@localhost ~]# vim ~/.bash_profile
重新加载生效
[root@localhost ~]# source ~/.bash_profile
快速定位php配置文件的位置技巧
[root@localhost etc]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/etc/
2、下载、安装swoole
swoole/swoole-src
-rw-r--r--. 1 root root Nov 1 : swoole-swoole-v4.2.2.zip [root@localhost downloads]# unzip swoole-swoole-v4.2.2.zip #解压swoole
使用phpize生成configure文件
[root@localhost swoole]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No:
查看swoole可以进行编译的相关模块
[root@localhost swoole]# ./configure --help | grep swoole --enable-debug-log Enable swoole debug log --enable-trace-log Enable swoole trace log --enable-swoole Enable swoole support
编译时指定php可执行配置文件的位置
[root@localhost swoole]# ./configure --with-php-config=/usr/local/php/bin/php-config
※如果无法解决上述报错,可以尝试先屏蔽gcc的版本检测
※gcc相关见附录(一)(二)
屏蔽gcc的版本检测
[root@bogon swoole]# vim swoole_config.h
重新make即可完成构建
[root@localhost swoole]#make Build complete. Don't forget to run 'make test'.
完成安装
[root@bogon swoole]# make install Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-/ Installing header files: /usr/local/php/include/php/
查看swoole提供的例子
[root@bogon server] cd ../swoole/examples/
为php添加swoole扩展
[root@bogon etc]# vim php.ini
查看swoole扩展是否添加成功
[root@bogon etc]# php -m
查看swoole侦听的端口
[root@bogon etc]# netstat -anp | grep
附录:
一、gcc的安装
1. 获取安装包并解压
wget ftp.gnu.org/gnu/gcc/gcc... tar -jxvf gcc-4.8.2.tar.bz2
2. 下载供编译需求的依赖项
据史料记载,这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约大量的时间和精力。
cd gcc-4.8.2 ./contrib/download_prerequisites
3. 建立一个目录供编译出的文件存放
mkdir gcc-build-4.8.2 cd gcc-build-4.8.2
4. 生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
5. 编译(注意:此步骤非常耗时)
make -j4
-j4选项是make对多核处理器的优化。
6. 安装
sudo make install
7. 验证安装,重启,然后查看gcc版本
gcc -v
二、其他方式安装gcc