首页
关于
友链
Search
1
ESXI 一些功能调整
443 阅读
2
SoftEther 客户端篇
423 阅读
3
天翼云网关3.0/4.0超管密码
414 阅读
4
SoftEther 服务端篇
308 阅读
5
远程桌面rustdesk使用说明
255 阅读
默认分类
代码相关
vue
html
python
系统
数据库
docker
安卓
软件分享
杂七杂八的工具
游戏分享
游戏相关
我的家庭影院
Ai
登录
Search
标签搜索
python
esxi
git
SoftEther
linux
apscheduler
在线
rclone
Ubuntu
list
列表
idm
激活码
Charles
pdf
免安装
鲁大师
图片查看器
蜂蜜浏览器
honeyview
哥特式
累计撰写
98
篇文章
累计收到
16
条评论
首页
栏目
默认分类
代码相关
vue
html
python
系统
数据库
docker
安卓
软件分享
杂七杂八的工具
游戏分享
游戏相关
我的家庭影院
Ai
页面
关于
友链
搜索到
98
篇与
的结果
2023-06-08
pycrypto安装报错
pip安装的时候报错,提示有个语法错误{collapse}{collapse-item label="报错信息" open}error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [179 lines of output] running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-cpython-37 creating build\lib.win-amd64-cpython-37\Crypto copying lib\Crypto\pct_warnings.py -> build\lib.win-amd64-cpython-37\Crypto copying lib\Crypto\__init__.py -> build\lib.win-amd64-cpython-37\Crypto creating build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\hashalgo.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\HMAC.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\MD2.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\MD4.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\MD5.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\RIPEMD.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA224.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA256.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA384.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA512.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Hash creating build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\AES.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\ARC2.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\ARC4.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\blockalgo.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\Blowfish.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\CAST.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\DES.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\DES3.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\PKCS1_OAEP.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\PKCS1_v1_5.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\XOR.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher creating build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\asn1.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\Counter.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\number.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\py3compat.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\randpool.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\RFC1751.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\winrandom.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\_number_new.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Util creating build\lib.win-amd64-cpython-37\Crypto\Random copying lib\Crypto\Random\random.py -> build\lib.win-amd64-cpython-37\Crypto\Random copying lib\Crypto\Random\_UserFriendlyRNG.py -> build\lib.win-amd64-cpython-37\Crypto\Random copying lib\Crypto\Random\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Random creating build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\FortunaAccumulator.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\FortunaGenerator.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\SHAd256.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna creating build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\fallback.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\nt.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\posix.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\rng_base.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG creating build\lib.win-amd64-cpython-37\Crypto\SelfTest copying lib\Crypto\SelfTest\st_common.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest copying lib\Crypto\SelfTest\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\common.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_AES.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_ARC2.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_ARC4.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_Blowfish.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_CAST.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_DES.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_DES3.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_pkcs1_15.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_pkcs1_oaep.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_XOR.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\common.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_HMAC.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD2.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD4.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD5.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_RIPEMD.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA224.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA256.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA384.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA512.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_AllOrNothing.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_chaffing.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_KDF.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_rfc1751.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_DSA.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_ElGamal.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_importKey.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_RSA.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test_random.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test_rpoolcompat.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test__UserFriendlyRNG.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_FortunaGenerator.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_SHAd256.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_fallback.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_generic.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_nt.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_posix.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_winrandom.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_asn1.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_Counter.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_number.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_winrandom.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\test_pkcs1_15.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\test_pkcs1_pss.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature creating build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\AllOrNothing.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\Chaffing.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\KDF.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol creating build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\DSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\ElGamal.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\pubkey.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\RSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\_DSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\_RSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\_slowmath.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey creating build\lib.win-amd64-cpython-37\Crypto\Signature copying lib\Crypto\Signature\PKCS1_PSS.py -> build\lib.win-amd64-cpython-37\Crypto\Signature copying lib\Crypto\Signature\PKCS1_v1_5.py -> build\lib.win-amd64-cpython-37\Crypto\Signature copying lib\Crypto\Signature\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Signature running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom' extension creating build\temp.win-amd64-cpython-37 creating build\temp.win-amd64-cpython-37\Release creating build\temp.win-amd64-cpython-37\Release\src "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ - ID:\python-venv\yinruan\alipay\include -IG:\python377\include -IG:\python377\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\inc lude" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcs rc/winrand.c /Fobuild\temp.win-amd64-cpython-37\Release\src/winrand.obj winrand.c C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(31): error C2061: 语法错误: 标识符“intmax_t” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32): error C2061: 语法错误: 标识符“rem” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(33): error C2059: 语法错误:“}” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35): error C2061: 语法错误: 标识符“imaxdiv_t” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(45): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2146: 语法错误: 缺少“)”(在标识符“_Number”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2061: 语法错误: 标识符“_Number” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(47): error C2059: 语法错误:“)” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(50): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2146: 语法错误: 缺少“)”(在标识符“_Numerator”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2061: 语法错误: 标识符“_Numerator” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2059: 语法错误:“,” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(53): error C2059: 语法错误:“)” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(55): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(61): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(68): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(74): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(81): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(87): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(94): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(100): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pycrypto Running setup.py clean for pycrypto Failed to build pycrypto Installing collected packages: pycrypto, ptyprocess, pbus, onetable, oneimage, kafka-python, cached-property, billiard, zipp, wechat-sdk, vine, urllib3, uniapi, typing_extensions, traitlets, tornado, sqlparse, qiniu, PyYAML, PyMySQL, pycparser, pyasn1, pmongo, Pillow, pika, lxml, jmespath, et-xmlfile, Auto-Python-2014, aliyunsdkcore, rsa, openpyxl, Naked, im portlib-metadata, cffi, async-timeout, asgiref, amqp, redis, kombu, Django, cryptography, crypto, click, alipay-sdk-python, django-redis, click-repl, click-plugins, click-didyoumea n, aliyun-python-sdk-core, celery, aliyun-python-sdk-dysmsapi Running setup.py install for pycrypto ... error error: subprocess-exited-with-error × Running setup.py install for pycrypto did not run successfully. │ exit code: 1 ╰─> [181 lines of output] running install D:\python-venv\yinruan\alipay\lib\site-packages\setuptools\command\install.py:37: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other st andards-based tools. setuptools.SetuptoolsDeprecationWarning, running build running build_py creating build creating build\lib.win-amd64-cpython-37 creating build\lib.win-amd64-cpython-37\Crypto copying lib\Crypto\pct_warnings.py -> build\lib.win-amd64-cpython-37\Crypto copying lib\Crypto\__init__.py -> build\lib.win-amd64-cpython-37\Crypto creating build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\hashalgo.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\HMAC.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\MD2.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\MD4.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\MD5.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\RIPEMD.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA224.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA256.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA384.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\SHA512.py -> build\lib.win-amd64-cpython-37\Crypto\Hash copying lib\Crypto\Hash\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Hash creating build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\AES.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\ARC2.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\ARC4.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\blockalgo.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\Blowfish.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\CAST.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\DES.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\DES3.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\PKCS1_OAEP.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\PKCS1_v1_5.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\XOR.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher copying lib\Crypto\Cipher\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Cipher creating build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\asn1.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\Counter.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\number.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\py3compat.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\randpool.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\RFC1751.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\winrandom.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\_number_new.py -> build\lib.win-amd64-cpython-37\Crypto\Util copying lib\Crypto\Util\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Util creating build\lib.win-amd64-cpython-37\Crypto\Random copying lib\Crypto\Random\random.py -> build\lib.win-amd64-cpython-37\Crypto\Random copying lib\Crypto\Random\_UserFriendlyRNG.py -> build\lib.win-amd64-cpython-37\Crypto\Random copying lib\Crypto\Random\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Random creating build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\FortunaAccumulator.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\FortunaGenerator.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\SHAd256.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna copying lib\Crypto\Random\Fortuna\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Random\Fortuna creating build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\fallback.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\nt.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\posix.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\rng_base.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG copying lib\Crypto\Random\OSRNG\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Random\OSRNG creating build\lib.win-amd64-cpython-37\Crypto\SelfTest copying lib\Crypto\SelfTest\st_common.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest copying lib\Crypto\SelfTest\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\common.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_AES.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_ARC2.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_ARC4.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_Blowfish.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_CAST.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_DES.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_DES3.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_pkcs1_15.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_pkcs1_oaep.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\test_XOR.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher copying lib\Crypto\SelfTest\Cipher\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Cipher creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\common.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_HMAC.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD2.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD4.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_MD5.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_RIPEMD.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA224.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA256.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA384.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\test_SHA512.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash copying lib\Crypto\SelfTest\Hash\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Hash creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_AllOrNothing.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_chaffing.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_KDF.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\test_rfc1751.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol copying lib\Crypto\SelfTest\Protocol\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Protocol creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_DSA.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_ElGamal.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_importKey.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\test_RSA.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey copying lib\Crypto\SelfTest\PublicKey\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\PublicKey creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test_random.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test_rpoolcompat.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\test__UserFriendlyRNG.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random copying lib\Crypto\SelfTest\Random\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_FortunaAccumulator.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_FortunaGenerator.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\test_SHAd256.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna copying lib\Crypto\SelfTest\Random\Fortuna\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\Fortuna creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_fallback.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_generic.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_nt.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_posix.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\test_winrandom.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG copying lib\Crypto\SelfTest\Random\OSRNG\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Random\OSRNG creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_asn1.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_Counter.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_number.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\test_winrandom.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util copying lib\Crypto\SelfTest\Util\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Util creating build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\test_pkcs1_15.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\test_pkcs1_pss.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature copying lib\Crypto\SelfTest\Signature\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\SelfTest\Signature creating build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\AllOrNothing.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\Chaffing.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\KDF.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol copying lib\Crypto\Protocol\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Protocol creating build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\DSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\ElGamal.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\pubkey.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\RSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\_DSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\_RSA.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\_slowmath.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey copying lib\Crypto\PublicKey\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\PublicKey creating build\lib.win-amd64-cpython-37\Crypto\Signature copying lib\Crypto\Signature\PKCS1_PSS.py -> build\lib.win-amd64-cpython-37\Crypto\Signature copying lib\Crypto\Signature\PKCS1_v1_5.py -> build\lib.win-amd64-cpython-37\Crypto\Signature copying lib\Crypto\Signature\__init__.py -> build\lib.win-amd64-cpython-37\Crypto\Signature running build_ext warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. building 'Crypto.Random.OSRNG.winrandom' extension creating build\temp.win-amd64-cpython-37 creating build\temp.win-amd64-cpython-37\Release creating build\temp.win-amd64-cpython-37\Release\src "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Isrc/ -Isrc/inc-msvc/ - ID:\python-venv\yinruan\alipay\include -IG:\python377\include -IG:\python377\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\inc lude" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt" /Tcs rc/winrand.c /Fobuild\temp.win-amd64-cpython-37\Release\src/winrand.obj winrand.c C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(31): error C2061: 语法错误: 标识符“intmax_t” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32): error C2061: 语法错误: 标识符“rem” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(32): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(33): error C2059: 语法错误:“}” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35): error C2061: 语法错误: 标识符“imaxdiv_t” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(35): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(45): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2146: 语法错误: 缺少“)”(在标识符“_Number”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2061: 语法错误: 标识符“_Number” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(46): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(47): error C2059: 语法错误:“)” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(50): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2146: 语法错误: 缺少“)”(在标识符“_Numerator”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2061: 语法错误: 标识符“_Numerator” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2059: 语法错误:“;” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(51): error C2059: 语法错误:“,” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(53): error C2059: 语法错误:“)” C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(55): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(61): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(68): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(74): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(81): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(87): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h(100): error C2143: 语法错误: 缺少“{”(在“__cdecl”的前面) error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure {/collapse-item}{/collapse}解决方案主要是提示C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h有个语法错误打开相应的文件C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\inttypes.h在顶部写入#define intmax_t long long #define uintmax_t unsigned long long错误信息:error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27安装包:VCForPython27.msi参考内容: 参考内容
2023年06月08日
113 阅读
0 评论
0 点赞
2023-05-15
密码管理器Bitwarden
docker-compose 安装保留好data文件,以后都可以恢复version: '3.3' services: server: container_name: bitwardenrs restart: unless-stopped environment: - WEBSOCKET_ENABLED=true # 第一次创建的时候不要这个,等创建好容易,注册你自己的账号之后,再禁用注册 - SIGNUPS_ALLOWED=false volumes: - './data:/data/' ports: - '4000:80' # 这个必须指定版本,latest不知道为什么指向了1.21.0,会出问题 image: 'vaultwarden/server:1.28.1'
2023年05月15日
24 阅读
0 评论
1 点赞
2023-05-14
ESXi安装黑群晖
Esxi安装黑群晖[TOC]1. 下载国内大佬编译的镜像文件https://github.com/RROrg/rr2. 下载StarWind Converter因为提供的镜像是img格式的,esxi不认,通过这软件转换一下http://kedaoyun.181222.xyz/#s/9Q85Z38g1. 选择img文件2. 选择esxi server3. 点击finish完成,生成两个文件虽然有两个,但是上传到esxi之后只显示一个3.创建虚拟机1. Linux--其他64位更高2. 选择硬盘,先把原先的删除3. 添加硬盘,现有硬盘选择刚刚上传的那个4. 控制器位置修改改为sata,0:0表示引导盘5. 添加硬盘,新标准盘改为sata,0:16. 虚拟机选项--引导方式不勾选这个4. 进行配置1. 到这个界面引导成功2. 到上面提示的网址修改语言选择型号(这里以DS920+为例)选择版本(64551)选择SN(随机生成)因为我的是黑群晖,所以随机生成,如果是洗白的,可以在这里输入内核版本修改需要修改成custom插件,模块不用管,直接编译引导编译引导完成之后是这个界面之后到新的端口界面这里忘记截图了,选择安装,然后到群晖的官网下载相应的文件,上传上去安装之后会进入重启,好了之后到这个界面点击开始,输入设备名称等信息因为是黑裙,所以就不勾选下面的这里因为是黑群晖,所以手动安装账户就不创建了,跳过识别用户身份信息,不同意群晖配置网上搜吧,没有什么好说的了问题记录1. 手机备份的时候提示需要处于同一局域网经过查询,出现该问题的原因是,华为手机在向NAS进行备份时,使用的协议为SMB1.0。群晖系统的“控制面板”——“文件服务”设置里虽然能开启SMB服务,但是在SMB服务的高级设置里有一个“最小SMB协议”的设置,如图:此时我们只需要将最小SMB设置为SMB1,然后点击应用,稍等两分钟就好。
2023年05月14日
195 阅读
0 评论
0 点赞
2023-05-08
Centos7命令
1. 修改IPvi /etc/sysconfig/network-scripts/ifcfg-ens192里面的参数:BOOTPROTO="static" IPADDR=本机ip NETMASK=掩码 GATEWAY=网关 DNS1=dns服务器重启网关systemctl restart network2. 设置自启systemctl daemon-reload # 设置自启 systemctl enable ** # 启动服务 systemctl start ** # 查看运行状态 systemctl status **3. lastb相关# 提取出IP地址并去重 lastb | awk '{print $3}' | sort | uniq # 查看最近10条 lastb -10 # 清空lastb echo > /var/log/btmp4. 重新获取网络信息ip addr flush dev ens192 && dhclient -r ens192 && dhclient ens192 && systemctl restart network
2023年05月08日
122 阅读
0 评论
0 点赞
2023-05-06
宝塔面板开心版
# Centos安装脚本: yum install -y wget && wget -O install.sh http://bt.cxinyun.com/install/install_6.0.sh && sh install.sh # Ubuntu/Debian安装脚本: wget -O install.sh http://bt.cxinyun.com/install/install_6.0.sh && bash install.sh # Linux面板7.9.9升级命令: curl https://bt.cxinyun.com/install/update6.sh|bash
2023年05月06日
78 阅读
1 评论
0 点赞
2023-04-30
docker的一些操作
重建容器docker-compose build -no--cache rabbitmq创建容器docker-compose up -d查看容器日志命令docker logs -f <容器名字>进入容器内部docker exec -it <容器名字> bash更新用Docker-compose部署的应用很简单,只要三步。第一步进入到你docker-compose所在的文件夹下,执行docker-compose pull第二步重启你的容器docker-compose up -d --remove-orphans第三步(可选)删除掉旧的镜像docker image prune docker 配置 hosts1、在这个文件里面修改下面的配置/etc/docker/daemon.json{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"], "dns": ["192.168.2.10", "8.8.8.8"], "registry-mirrors": ["https://docker.io"]}会提示无法启动,这时候需要修改东西2、/usr/lib/systemd/system/docker.service修改如下:# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecStart=/usr/bin/dockerd3、重启划重点:一定要执行,否则服务读取之前配置systemctl daemon-reload 然后重启dockersystemctl reset-failed docker.service && systemctl restart docker;docker配置网络docker会有33个网络的限制,所以在设置容器的时候,一定要配置容器的网络1. 创建一个网络,桥接docker network create <网络名称> --subnet 172.40.1.0/242.加入网络和同一个网段下容器的互通在docker-compose.yml里面,增加配置version: '3.9' services: rsshub: environment: CACHE_TYPE: Redis REDIS_URL: 'redis://Redis:6379/' external_links: # 这个参数是用来连接其他容器的,后面就可以直接用,像上面一样,Redis是那个容器的名称 - Redis networks: default: external: true name: web
2023年04月30日
81 阅读
1 评论
0 点赞
2023-04-04
idea接入chatGPT
在文件,设置,插件直接搜索Tabnine AI,然后安装,需要用邮箱注册一下
2023年04月04日
43 阅读
0 评论
0 点赞
2023-02-01
Windows终端
1. 自定义别名需求:因为有时候需要某个python的虚拟环境做我的测试,比如我需要到G:\python\venv\这个虚拟环境下面进行测试实现:echo $profile输出一个文件路径,根据文件路径创建这个文件,之后在创建的文件里面输入函数,例如:function 别名 {需要替代的命令,可以包含空格}function python-test {cd G:\python; .\venv\Scripts\activate; ipython}2. pip全局修改win + r输入%appdata%新建一个pip文件夹新建一个pip.ini文件写入下面的内容[global] index-url = https://mirror.nju.edu.cn/pypi/web/simple/
2023年02月01日
22 阅读
0 评论
0 点赞
2023-01-11
MySQL主从复制
MySQL主从复制配置信息MySQL 8.0centos7.9主:192.168.2.20从:192.168.2.12开始配置1. 配置主服务器首先在/etc/my.cnf进行配置,同步多个就放多个binlog-go-db2. 创建一个同步的用户Create user 'rep'@'192.168.2.%' identified by '123'; grant replication slave on *.* to 'rep'@'192.168.2.%'; flush privileges;3. 查看主服务器的状态我只同步huaeb这个库,记住file和position这两个值从服务器配置搭建MySQL那些就不说了,和上面一样,配置/etc/my.cnf进行配置,同步多个就放多个binlog-go-db1. 配置文件这里server-id不能一样,最好用IP的后缀,以防重复2. 把主服务器的数据库复制过来这里我只同步huaeb这个数据库,所以只把这个库的数据弄过去3. 创建同步信息# 最开始不用关闭 stop slave; # 创建同步信息 CHANGE MASTER TO MASTER_HOST='192.168.2.20', # 主服务器的IP MASTER_USER='rep', # 主服务器创建的同步用户 MASTER_PORT=3306, # 主服务器端口 MASTER_PASSWORD='123', # 用户密码 MASTER_LOG_FILE='mysql-bin.000015', # 主服务器上刚刚记住的file MASTER_LOG_POS=17674; # 主服务器刚刚记住的position # 开始同步 start slave; # 查看同步状态 show slave status\G;两个都为yes则为成功TIP从服务器配置前最好用命令登录一下主服务器的数据库,看能否登录如果从服务器没有这个数据库也会同步失败
2023年01月11日
23 阅读
1 评论
0 点赞
2023-01-07
gitlab自建
进入容器docker exec -it gitlab-gitlab-1 bash进入到容器,然后切换到目录cd /opt/gitlab/embedded/service/gitlab-rails/config编辑文件vi gitlab.ymlhost就是克隆http的时候的地址,例如www.baicu.comssh_host就是ssh的地址,和上面一样,不要端口编辑好之后重启gitlab-ctl restart测试邮箱邮箱配置gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "QQ邮箱@qq.com" gitlab_rails['smtp_password'] = "*****授权码" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_tls'] = true # 以下的配置是优化性能的,看自己的需求修改 # Terraform gitlab_rails['terraform_state_enabled'] = false # Usage Statistics gitlab_rails['usage_ping_enabled'] = false gitlab_rails['sentry_enabled'] = false grafana['reporting_enabled'] = false # 关闭容器仓库功能 gitlab_rails['gitlab_default_projects_features_container_registry'] = false gitlab_rails['registry_enabled'] = false registry['enable'] = false registry_nginx['enable'] = false # 包仓库 gitlab_rails['packages_enabled'] = false gitlab_rails['dependency_proxy_enabled'] = false # GitLab KAS gitlab_kas['enable'] = false gitlab_rails['gitlab_kas_enabled'] = false # Mattermost mattermost['enable'] = false mattermost_nginx['enable'] = false # Kerberos gitlab_rails['kerberos_enabled'] = false sentinel['enable'] = false # GitLab Pages gitlab_pages['enable'] = false pages_nginx['enable'] = false # 禁用 PUMA 集群模式 puma['worker_processes'] = 0 puma['min_threads'] = 1 puma['max_threads'] = 2 # 降低后台守护进程并发数 sidekiq['concurrency'] = 5 gitlab_ci['gitlab_ci_all_broken_builds'] = false gitlab_ci['gitlab_ci_add_pusher'] = false # 关闭监控 prometheus_monitoring['enable'] = false alertmanager['enable'] = false node_exporter['enable'] = false redis_exporter['enable'] = false postgres_exporter['enable'] = false pgbouncer_exporter['enable'] = false gitlab_exporter['enable'] = false grafana['enable'] = false sidekiq['metrics_enabled'] = false初始密码位置:/etc/gitlab/initial_root_password修改gitlab.rd文件之后,使用一下命令重启gitlab-ctl reconfigure还可以进入到创建的gitlab 容器内docker exec -it gitlab bash去执行gitlab-rails consoleNotify.test_email('收件人邮箱地址', '邮箱主题', '邮箱内容').deliver_now去测试发送邮箱问题汇总权限问题:保存信息:Unable to access log file. Please ensure that /opt/gitlab/embedded/service/gitlab-rails/log/production.log exists and is writable (i.e. make it writable for user and group: chmod 0664 /opt/gitlab/embedded/service/gitlab-rails/log/production.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.尝试使用命令解决,先运行容器,然后使用命令:sudo docker exec gitlab update-permissions sudo docker restart gitlabgitlab-runner搭建version: '3.3' services: gitlab-runner: container_name: gitlab-runner restart: always volumes: - './config:/etc/gitlab-runner' - './ssh:/ssh' - '/temp:/temp' - '/var/run/docker.sock:/var/run/docker.sock' image: gitlab/gitlab-runner注册进入到容器内部docker exec -it gitlab-runner base在gitlab上创建一个作业在容器里面输入这些注册gitlab-runner register --url http://172.16.1.50:84 --token glrt-2AKySoNaWBdeBDjVD2HB取消注册gitlab-runner unregister --url https://gitlab.org/ --token {TOKEN}破解gitlab-ee破解等待gitlab运行起来后,进入docker容器sudo docker exec -it gitlab /bin/bash安装依赖· ruby>=2.7.0 · gitlab-licensesudo apt install ruby sudo gem install gitlab-license创建文件vi license.rb填入以下内容require "openssl" require "gitlab/license" key_pair = OpenSSL::PKey::RSA.generate(2048) File.open("license_key", "w") { |f| f.write(key_pair.to_pem) } public_key = key_pair.public_key File.open("license_key.pub", "w") { |f| f.write(public_key.to_pem) } private_key = OpenSSL::PKey::RSA.new File.read("license_key") Gitlab::License.encryption_key = private_key license = Gitlab::License.new license.licensee = { "Name" => "用户名", "Company" => "公司", "Email" => "邮箱", } license.starts_at = Date.new(2024, 1, 1) # 开始时间 license.expires_at = Date.new(2099, 1, 1) # 结束时间 license.notify_admins_at = Date.new(2098, 12, 1) license.notify_users_at = Date.new(2098, 12, 1) license.block_changes_at = Date.new(2099, 1, 1) license.restrictions = { active_user_count: 100000, } puts "License:" puts license data = license.export puts "Exported license:" puts data File.open("GitLabBV.gitlab-license", "w") { |f| f.write(data) } public_key = OpenSSL::PKey::RSA.new File.read("license_key.pub") Gitlab::License.encryption_key = public_key data = File.read("GitLabBV.gitlab-license") $license = Gitlab::License.import(data) puts "Imported license:" puts $license unless $license raise "The license is invalid." end if $license.restricted?(:active_user_count) active_user_count = 100000 if active_user_count > $license.restrictions[:active_user_count] raise "The active user count exceeds the allowed amount!" end end if $license.notify_admins? puts "The license is due to expire on #{$license.expires_at}." end if $license.notify_users? puts "The license is due to expire on #{$license.expires_at}." end module Gitlab class GitAccess def check(cmd, changes = nil) if $license.block_changes? return build_status_object(false, "License expired") end end end end puts "This instance of GitLab Enterprise Edition is licensed to:" $license.licensee.each do |key, value| puts "#{key}: #{value}" end if $license.expired? puts "The license expired on #{$license.expires_at}" elsif $license.will_expire? puts "The license will expire on #{$license.expires_at}" else puts "The license will never expire." end 生成证书最好在映射出来的目录里面生成这个证书ruby license.rb安装依赖到生成这一步可以在docker容器中进行也可以在宿主机上进行,在宿主机上进行的话需要将生成后的文件copy到容器中去。我这里演示是在容器中进行的。替换默认公钥最好把对应的目录映射出来,要不然以后系统重启之后又需要重新破解 volumes: - **** - ./config/license/license_key.pub:/opt/gitlab/embedded/service/gitlab-rails/.license_encryption_key.pub - ./config/license/selflicense.rb:/opt/gitlab/embedded/service/gitlab-rails/ee/app/models/license.rbcp -f license_key.pub /opt/gitlab/embedded/service/gitlab-rails/.license_encryption_key.pub升级到 ULTIMATE 版本修改文件 /opt/gitlab/embedded/service/gitlab-rails/ee/app/models/license.rb --- /opt/gitlab/embedded/service/gitlab-rails/ee/app/models/license.rb +++ /opt/gitlab/embedded/service/gitlab-rails/ee/app/models/license.rb @@ -367,7 +367,7 @@ end def plan - restricted_attr(:plan).presence || STARTER_PLAN + restricted_attr(:plan).presence || ULTIMATE_PLAN end def edition -表示删除,+表示添加重启配置gitlabgitlab-ctl reconfigure gitlab-ctl restart导入许可证登录 gitlab 后台,管理中心 -> 通用 -> 许可证 (/admin/license),导入 GitLabBV.gitlab-license 可以选择 cat GitLabBV.gitlab-license 打印出文件内容后,把密钥复制后使用密钥文本,而不是上传文件
2023年01月07日
182 阅读
0 评论
0 点赞
2022-08-26
git提交流程
git代码提交流程一.git提交代码简单流程第一步,找到代码仓库地址 拉去项目代码git clone ssh://地址路径,最后用http的地址,而不用ssh路径,http分配的才是自己账号使用的代码分支第二步:如果首次拉去,会输入git账号,首次登录之后,后面就不需要做任何操作了第三步:git add . 把代码提交到缓存区第四步:git commit -m "备注" 提交代码第五步:把代码合并到远程分支中去 git push (origin test)如果没有填,就是推送到默认分支,一般在退文件的时候,最后先拉去一下代码 git pull 把分支合并到主支假如我们现在在test分支上,刚开发完项目,执行了下列命令git add .git commit -m ‘test'git push -u origin test然后我们要把dev分支的代码合并到master分支上 该如何?二.首先切换到master分支上1.git checkout master2.git pull origin master如果是多人开发的话 需要把远程master上的代码pull下来3.git merge test如果是自己一个开发就没有必要了,为了保险期间还是pull然后我们把test分支的代码合并到master上4.git status然后查看状态两个位置冲突了git checkout routes/listing.php 处理冲突文件listing处理冲突文件需要合并文件,把在提交代码的时候处理上面的意思就是你有12个commit,需要push到远程master上 执行下面命令即可5.git push origin master这样就可以了需求单独创建分支在创建之前先 git pull 拉去最新项目代码git checkout -b dev 每次创建独立分支2)创建并切换到新的分支中:命令:git checkout –b 分支名称从图中可以看出,执行命令前,我们处于master分支中,执行命令后,我们直接在dev1分支中了。3)删除本地分支和原地分支: 我现在在dev20181018分支上,想删除dev20181018分支 1 先切换到别的分支: git checkout dev20180927 2 删除本地分支: git branch -d dev20181018 3 如果删除不了可以强制删除,git branch -D dev20181018 4 有必要的情况下,删除远程分支(慎用):git push origin --delete dev20181018 5 在从公用的仓库fetch代码:git fetch origin dev20181018:dev20181018 6 然后切换分支即可:git checkout dev20181018 注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步6.代码回滚git log # 得到你需要回退一次提交的commit idgit reset --hard <commit_id> # 回到其中你想要的某个版或者git reset --hard HEAD^ # 回到最新的一次提交创建一个ssh密钥ssh-keygen -t rsa -C "Git邮箱地址"使用方式,git忽略文件1. 本地有,服务器没有可以用.gitignore文件2. 如果文件已经在服务器上这时候,就需要使用git update-index --skip-worktree命令了。该命令的作用是,让git在搜索文件列表时,忽略某个文件,这样该文件即使有修改,git也不会关心。git update-index --skip-worktree go.mod使用这个命令,时间久了,可能会忘记自己忽略过哪些文件,这时候可以使用git ls-files -v . | grep "^S"命令找出来忽略过的文件。#例子: git ls-files -v . | grep "^S" #输出:S go.mod不想继续忽略该文件时,使用git update-index --no-skip-worktree命令,来让git不再忽略该文件。git update-index --no-skip-worktree go.mod注:grep命令win上没有,需要下载一个文件http://gnuwin32.sourceforge.net/packages/grep.htm下载下来是一个grep-2.5.4-setup.exe进行安装,记住你的安装路径(比如我是:C:\Program Files (x86)\GnuWin32\bin ),之后加入到path环境变量git多用户配置.ssh目录下配置configHost github HostName github.com User zzz IdentityFile ~/.ssh/id_rsa_github PreferredAuthentications publickey Host gitee HostName gitlab.mygitlab.com User zzz2 IdentityFile ~/.ssh/id_rsa_giteeHost: 仓库的别名,可以随意取名HostName: 仓库网站的域名User: Git的账号用户名IdentityFile: 私钥的绝对路径 (自己的ssh key的文件)PreferredAuthentications 配置登录时用什么权限认证
2022年08月26日
34 阅读
0 评论
0 点赞
2022-08-25
windows命令
[toc]{tabs}{tabs-pane label="查看端口情况"}1. Windows查看所有的端口点击电脑左下角的开始,然后选择运行选项,打开“运行”窗口(使用“win+r”键来打开),输入【cmd】命令,进行命令提示符。然后我们在窗口中输入【netstat -ano】按下回车,即会显示所有的端口占用情况。2. 查询指定的端口占用在窗口中,继续输入【netstat -ano|findstr "提示的端口"】,例如小编提示的端口为2080,那么小编就输入命令为【netstat -ano|findstr "2080"】,回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,接着进行关闭即可。3. 查询PID对应的进行进程如果在上面步骤之后,我们得到的PID为2016,那么我们就可以输入命令【tasklist|findstr "2016"】,在第一行显示的名字就是程序名,这样我们就明白是那个程序占用的端口。4. 然后我们输入命令【taskkill /f /t /im 程序名】即可。{/tabs-pane}{tabs-pane label="刷新dns缓存"}ipconfig /flushdns{/tabs-pane}{/tabs}
2022年08月25日
69 阅读
0 评论
0 点赞
2022-08-24
Django orm 使用case when排序
from django.db.models import Case, When # 先取出商品id和销量 ratings_tuples = [(r.id, r.sales) for r in Product.objects.filter()] # 根据销量降序排序 ratings_list = sorted(ratings_typles, key=lambda x: x[1], reverse=True) print ratings_list [(20L, 1000L), (2187L, 503L), (7715L, 483L), (7711L, 430L), (7720L, 421L), (7717L, 353L), (7719L, 352L), (7712L, 344L), (883L, 300L), (7718L, 276L), (7716L, 219L), (1935L, 110L), (592L, 100L), (3293L, 65L), (2439L, 56L), (7671L, 50L), (1597L, 30L), (7705L, 30L), (777L, 20L), (2292L, 20L), (1563L, 19L), (7706L, 18L), (2L, 16L), (7012L, 16L), (1255L, 12L), (15L, 11L), (1183L, 11L), (3101L, 11L), (7710L, 11L), (59L, 10L), (1256L, 10L), (4029L, 10L), (5831L, 10L), (7241L, 10L), (1L, 9L), (50L, 9L), (1933L, 9L), (2613L, 8L), (18L, 7L), (524L, 6L), (1934L, 6L), (221L, 5L), (1601L, 5L), (1702L, 5L), (1855L, 5L), (5195L, 5L), (7073L, 5L), (7709L, 5L), (7L, 4L), (695L, 4L), (1018L, 4L), (2303L, 4L), (2674L, 4L), (3671L, 4L), (4435L, 4L), (7669L, 4L), (264L, 3L), (589L, 3L), (2526L, 3L), (5115L, 3L), (5305L, 3L), (7616L, 3L), (7695L, 3L), (17L, 2L), (77L, 2L), (770L, 2L), (1474L, 2L), (1591L, 2L), (1961L, 2L), (2763L, 2L), (3670L, 2L), (4434L, 2L), (7479L, 2L), (3L, 1L), (5L, 1L), (16L, 1L), (19... # 将排序后的id放在一个列表里面 pk_list = [idx for idx, sales in ratings_list] # 根据这个id进行case when的排序 preserved = Case(*[When(pk=pk, then=pos) for pos, pk in enumerate(pk_list)]) query = Product.objects.filter(pk__in=pk_list).order_by(preserved)
2022年08月24日
84 阅读
0 评论
1 点赞
2022-08-19
使用tinyMediaManager遇到的各种问题和解决办法
1. 连不上api.themoviedb.org修改host文件至于需要修改成什么地址,在这里搜索:搜http://api.themoviedb.org,找到China那一项,自己用ping测试一下就知道哪个最快了顺便说一下,win10的hosts文件在C:\WINDOWS\system32\drivers\etc电视剧也建议从themoviedb刮,thetvdb我试了几次木有成功,反正不好用。2. 动漫顺序不对的问题每个电视剧文件夹下面再建季文件夹第一季用Season 1 第二季用Season 2以此类推,特典比如何说ova啥的用Specials。季文件夹下每一集改名S01E01 S01E02以此类推,S01代表第一季,E01代表第一集。最后再用tmm刮一遍然后丢经jellyfin文件夹。特别篇用S00E01的方式命名
2022年08月19日
152 阅读
0 评论
0 点赞
2022-08-08
markdown操作
1. Markdown扩展语法之任务清单任务列表使您可以创建带有复选框的项目列表。在支持任务列表的Markdown应用程序中,复选框将显示在内容旁边。要创建任务列表,请在任务列表项之前添加破折号(-)和方括号,并[ ]在其前面加上一个空格()。要选择一个复选框,请x在方括号([x])之间添加in 。- [x] Write the press release - [ ] Update the website - [ ] Contact the media
2022年08月08日
149 阅读
0 评论
0 点赞
1
...
4
5
6
7