centos8安装python3.10
说明:我买的是腾讯云的轻量服务器,选的centos8,但没有预装的python,所以才下载python3,如果有python2的,注意原始/usr/bin/下的调用
1、安装python3.10所需的依赖
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
说明:我买的是腾讯云的轻量服务器,选的centos8,但没有预装的python,所以才下载python3,如果有python2的,注意原始/usr/bin/下的调用
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
’/‘有中英文的区别吗
是的,中英文的 ‘/‘ 是不同的字符,它们的 Unicode 编码也不同。
英文的 ‘/‘ 字符的 Unicode 编码是 0x002F,用于表示路径分隔符或 URL 中的路径分隔符。
而中文的 ‘/‘ 字符是全角字符,通常在输入法中通过 Shift + 7 或 Shift + 斜杠等方式输入,它的 Unicode 编码是 0xFF0F。
由于中英文的 ‘/‘ 字符是不同的字符,因此在处理文件名时,需要分别处理这两种情况。如果你使用的是 Python 的字符串处理函数,例如 replace() 函数,需要注意它只能替换字符串中的某个子串,如果要替换中文的 ‘/‘,需要使用对应的 Unicode 编码进行替换。
例如,如果你要将中文的 ‘/‘ 替换为英文的 ‘-‘,可以使用以下代码:
filename = filename.replace('\uFF0F', '/')
filename = filename.replace('/', '-')
第一行代码将字符串中的中文 ‘/‘ 替换为英文 ‘/‘,第二行代码将英文的 ‘/‘ 替换为 ‘-‘。注意,中文的 ‘/‘ 在字符串中需要使用 Unicode 编码来表示,Unicode 编码可以使用 \uXXXX 的形式来表示,其中 XXXX 是该字符的 Unicode 编码值的十六进制表示。
python判断新定义的文件名是否合法
要判断新定义的文件名是否合法,你需要知道哪些字符是不允许出现在文件名中的。在Windows操作系统中,以下字符是不允许出现在文件名中的:
“`
\ / : * ? “ < ><!–autointro–>
multi commander 和xyplorer。而且前者开源免费,你也可以试试。
Directory Opus 相当好用。反正界面操作比 Xyplorer 好用。
这类工具,windows中 Total Comamnder 显然是王者,老大的地位无人能及。如果非要免费的, 那么 Double Commander 是首选,在功能上是最接近 Total Commander 的了,而且跨平台, mac/Linux都支持(因此也成了我的默认文件管理工具了,TC只是在windows中备用而已)。
作为一个反复学习TC而不入门的用户来说,表示没资格评价这个软件。最早的时候在DOS下用过NC,WIN下也用过QDIR,Freecommander等,后来转向了Multicommander(免费)
https://zhuanlan.zhihu.com/p/363160603
**隐藏运行软件,cmd隐藏运行,bat隐藏运行,命令窗口隐藏运行
让bat隐藏运行需要用vbs文件才能实现,
方法一:新建一个文本文档,写入
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "d:yy.bat",0
另存为vbs文件即可,其中d:yy.bat是你需要运行的bat文件的路径。
方法二:用文本文档打开bat文件,在开头处写入
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
这个方法运行bat,还是闪了一下。
1.在windows命令行后台运行某个命令:
在执行的命令前加上start /b,比如start /b run.bat。就相当于Linux下的run.sh &
2.开机启动bat
新建test.bat, 文件内容如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "D: est.bat /start",0
保存,然后放到Windows启动目录下,就可以了。**
最后,生成的test.so文件就是需要的文件
[setup.py]
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = "test",
ext_modules = cythonize("test.py")
)
#-*- coding:utf-8 -*-_
import os
import re
from distutils.core import Extension, setup
from Cython.Build import cythonize
from Cython.Compiler import Options
# __file__ 含有魔术变量的应当排除,Cython虽有个编译参数,但只能设置静态。
exclude_so = ['__init__.py', 'run.py']
sources = 'backend'
extensions = []
remove_files = []
for source,dirnames,files in os.walk(sources):
for dirpath, foldernames, filenames in os.walk(source):
if 'test' in dirpath:
break;
for filename in filter(lambda x: re.match(r'.*[.]py$', x), filenames):
file_path = os.path.join(dirpath, filename)
if filename not in exclude_so:
extensions.append(
Extension(file_path[:-3].replace('/', '.'), [file_path], extra_compile_args = ["-Os", "-g0"],
extra_link_args = ["-Wl,--strip-all"]))
remove_files.append(file_path[:-3]+'.py')
remove_files.append(file_path[:-3]+'.pyc')
Options.docstrings = False
compiler_directives = {'optimize.unpack_method_calls': False, 'always_allow_keywords': True}
setup(
# cythonize的exclude全路径匹配,不灵活,不如在上一步排除。
ext_modules = cythonize(extensions, exclude = None, nthreads = 20, quiet = True, build_dir = './build',
language_level = 2, compiler_directives = compiler_directives))
# 删除py和pyc文件
for remove_file in remove_files:
if os.path.exists(remove_file):
os.remove(remove_file)
重点提一下,在编译flask代码时,遇到问题,报错:参数不够(大体意思是这样,错误未截图),在compiler_directives中添加: {always_allow_keywords:True}
正如我先前所说,你需要像这样运行Cython编译器。
cython <cython_file><!--autointro-->
windows下的cmd用
where pip
可以查找到位置
但再vscode的anaconda的虚拟环境中找不到
linux查找文件的命令:1、find命令,可以查找任何想要的文件;2、locate命令,查不到最新变动过的文件;3、whereis命令,只搜索二进制文件、man说明文件和源代码文件;4、which命令;5、type命令。
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:
`$ find <指定目录
一些常用的环境变量
1.先查看自己电脑上有没有需要安装的库,查看安装包列表
pip list
2.如果没有则安装需要的库
pip install 库名
3.在D盘新建一个package文件夹,用来存放安装包,执行命令行导出该电脑安装的所有的第三方库列表
pip freeze > D:\package\requirements.txt
4.打开requirements.txt文件,删除你不需要安装的第三方库
5.下载你所需的第三方库的安装包(根据requirements.txt内容,所以不需要的包,在文档中去掉,避免下载浪费时间)
pip download -d D:\package -r requirements.txt
6.把package文件夹拷到你需要安装的电脑上,使用命令行进行安装
pip install --no-index --find-links=D:\package -r requirements.txt
注:
命令需要在拷贝的requirements.txt文件下执行