语言教育项目实战之一:Ubuntu下安装Python环境
liuian 2025-06-08 22:33 29 浏览
如下项目,运行在#ubuntu#上,使用#pytho#,从最初环境开始,逐渐深入。此项目以语言学习为主要目的,实现听写、跟读、对话的服务,面向中小学生、大学生、涉外交流人员等。
计划
通过pyenv管理不同版本的python,同一版本python环境使用python自带的venv来管理。
环境
这里使用的ubuntu版本24.04,如下所示。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.2 LTS
Release: 24.04
Codename: noble
安装pyenv的依赖
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
修改.bash_profile,添加PATH环境参数
#!/bin/bash
set -o vi
# Load pyenv automatically by appending
# the following to
# ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
# and ~/.bashrc (for interactive shells) :
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
# Restart your shell for the changes to take effect.
# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:
eval "$(pyenv virtualenv-init -)"
执行pyenv安装3.11.4的python版本
# 列出可以安装的python版本
pyenv install --list
pyenv install 3.11.4创建coquis运行环境,#Coquis# #
mkdir -p code/tts/coquis/
cd code/tts/coquis
pyenv local 3.11.4
python --version
pip --version
# 如果pip速度慢,可指定源 -i https://mirrors.aliyun.com/pypi/simple/
# 安装 PyTorch 2.3.1 + TTS 0.22.0 (严格版本锁定)
pip install torch==2.3.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cpu
pip install TTS==0.22.0下载模型,并测试#tts#coquis开源而且强大,是不错的选择
gauss@power-edge-r730:~/code/tts/coquis$ tts --model_name tts_models/multilingual/multi-dataset/xtts_v2 --text "hello ,你好!" --out_path hello.wav
> You must confirm the following:
| > "I have purchased a commercial license from Coqui: licensing@coqui.ai"
| > "Otherwise, I agree to the terms of the non-commercial CPML: https://coqui.ai/cpml" - [y/n]
| | > y
> Downloading model to /home/gauss/.local/share/tts/tts_models--multilingual--multi-dataset--xtts_v2
如果速度很慢,可到镜像站下载后,将文件拷贝到上述目录。可只下载必需的文件,可从源码看到文件列表。
wget https://hf-mirror.com/coqui/XTTS-v2/resolve/main/model.pth?download=true
问题:
- tranformers 版本升级造成的冲突
- 完整的pip list
$ pip list
Package Version
----------------------- -----------
absl-py 2.2.2
aiohappyeyeballs 2.6.1
aiohttp 3.11.18
aiosignal 1.3.2
annotated-types 0.7.0
anyascii 0.3.2
attrs 25.3.0
audioread 3.0.1
babel 2.17.0
bangla 0.0.5
blinker 1.9.0
blis 1.2.1
bnnumerizer 0.0.2
bnunicodenormalizer 0.1.7
catalogue 2.0.10
certifi 2025.4.26
cffi 1.17.1
charset-normalizer 3.4.2
click 8.1.8
cloudpathlib 0.21.1
confection 0.1.5
contourpy 1.3.2
coqpit 0.0.17
cycler 0.12.1
cymem 2.0.11
Cython 3.1.1
dateparser 1.1.8
decorator 5.2.1
docopt 0.6.2
einops 0.8.1
encodec 0.1.1
filelock 3.13.1
Flask 3.1.1
fonttools 4.58.0
frozenlist 1.6.0
fsspec 2024.6.1
g2pkk 0.1.2
grpcio 1.71.0
gruut 2.2.3
gruut-ipa 0.13.0
gruut_lang_de 2.0.1
gruut_lang_en 2.0.1
gruut_lang_es 2.0.1
gruut_lang_fr 2.0.2
hangul-romanize 0.1.0
huggingface-hub 0.31.4
idna 3.10
inflect 7.5.0
itsdangerous 2.2.0
jamo 0.4.1
jieba 0.42.1
Jinja2 3.1.4
joblib 1.5.0
jsonlines 1.2.0
kiwisolver 1.4.8
langcodes 3.5.0
language_data 1.3.0
lazy_loader 0.4
librosa 0.11.0
llvmlite 0.44.0
marisa-trie 1.2.1
Markdown 3.8
markdown-it-py 3.0.0
MarkupSafe 2.1.5
matplotlib 3.10.3
mdurl 0.1.2
more-itertools 10.7.0
mpmath 1.3.0
msgpack 1.1.0
multidict 6.4.4
murmurhash 1.0.12
networkx 2.8.8
nltk 3.9.1
num2words 0.5.14
numba 0.61.2
numpy 1.26.4
packaging 25.0
pandas 1.5.3
pillow 11.2.1
pip 25.1.1
platformdirs 4.3.8
pooch 1.8.2
preshed 3.0.9
propcache 0.3.1
protobuf 6.31.0
psutil 7.0.0
pycparser 2.22
pydantic 2.11.4
pydantic_core 2.33.2
Pygments 2.19.1
pynndescent 0.5.13
pyparsing 3.2.3
pypinyin 0.54.0
pysbd 0.3.4
python-crfsuite 0.9.11
python-dateutil 2.9.0.post0
pytz 2025.2
PyYAML 6.0.2
regex 2024.11.6
requests 2.32.3
rich 14.0.0
safetensors 0.5.3
scikit-learn 1.6.1
scipy 1.15.3
setuptools 65.5.0
shellingham 1.5.4
six 1.17.0
smart-open 7.1.0
soundfile 0.13.1
soxr 0.5.0.post1
spacy 3.8.6
spacy-legacy 3.0.12
spacy-loggers 1.0.5
srsly 2.5.1
SudachiDict-core 20250515
SudachiPy 0.6.10
sympy 1.13.3
tensorboard 2.19.0
tensorboard-data-server 0.7.2
thinc 8.3.4
threadpoolctl 3.6.0
tokenizers 0.21.1
torch 2.7.0+cpu
torchaudio 2.7.0+cpu
tqdm 4.67.1
trainer 0.0.36
transformers 4.49.0
TTS 0.22.0
typeguard 4.4.2
typer 0.15.4
typing_extensions 4.12.2
typing-inspection 0.4.1
tzlocal 5.3.1
umap-learn 0.5.7
Unidecode 1.4.0
urllib3 2.4.0
wasabi 1.1.3
weasel 0.4.1
Werkzeug 3.1.3
wrapt 1.17.2
yarl 1.20.0
相关推荐
- 戴尔官方网站查询真伪(戴尔官方正品查询)
-
找到笔记本背面或底部的服务标签或快速服务代码(也可以跳过这步)。打开dell支持网页http://www.dell.com/support/home/cn/zh/cnbsd1?c=cn&l=z...
- 手机无法连接无线网络(手机怎么连无线网络wifi)
-
导致无线网络连接受限的原因主要是由于DNS设置不当、热点本身无法正常访问网络以及防火墙阻止访问网络所造成的。首先需要关闭防护类软件,从而允许无线网络访问外网。在电脑右下角右键点击无线网图标,在弹出菜单...
- 如何格式化(如何格式化C盘)
-
win10电脑格式化操作步骤如下:首先按下键盘的【win】键,然后选择【设置】。然后在设置界面选择【更新和恢复】。接着在弹出的窗口左侧点击【恢复】,然后在右侧的重置此电脑下点击【开始】。再进入重置界面...
- w10专业版激活方法(widows10专业版怎么激活)
-
1、首先,我们先查看一下windows10专业版激活状态:点击桌面左下角的“Windows”按钮,从打开的扩展面板中依次点击“设置”-“更新和安全”,并切换到“激活”选项卡,在此就可以查看到当前系统的...
- win11默认安装路径怎么修改(windows10默认安装路径更改)
-
方法如下:1、首先打开左下角开始菜单。2、接着打开其中的“设置”。3、然后进入“存储”选项。4、随后展开高级存储设置,打开“保存新内容的地方”。5、在其中修改新内容的保存路径。6、修改好之后...
-
- 百度云盘怎么用
-
用户可通过关注功能获得好友分享动态,实现文件共享;通过云相册可以便利地存储、浏览、分享、管理自己的照片,用照片记录和分享生活中的美好。百度网盘能实现图片智能分类、自动去重等功能,还能以图搜图,在海量图片中精准定位目标;百度网盘手机APP能提...
-
2026-01-13 19:05 liuian
- 处理器天梯图2019(处理器天梯图2025最新版)
-
第一名:Intel酷睿i54590 这一款处理器的核心数量为四核,主频为3.3GHz,带有6M的三级缓存,运行的速度很快,接口类型为LGA1150,性价比较高,市面上的价格为1254元。 第二...
- 改了user的用户名后桌面没了
-
1、C:\用户\当前用户名\AppData\Local文件夹,然后将IconCache.db文件删除,然后重启电脑。这没什么好担心的,这个文件,电脑重启后会重新创建,这种做法被称作---重建图标缓存2...
- ibm(ibm体重指数)
-
是国际商业机器有限公司,简称IBM(IntenationalBusinessMachinesCopoation)。总公司在纽约州阿蒙克市。该公司创立时的主要业务为商用打字机,及后转为文字处理机,然后到...
- 电脑如何设置防火墙(电脑如何设置防火墙其它软件禁止联网)
-
电脑防火墙设置方法如下1、首先,我们打开我们的电脑,然后我们双击电脑桌面上的控制面板;2、进入控制面板之后,我们点击WindowsDefender防火墙;3、弹出的界面,我们点击启用或关闭Windo...
-
- through(through和by的区别)
-
区别by表示方法,手段。through表示以、通过、经由。在表示手段时,by,through有时也可换用by1、表示方法,手段。即“用...通过...相当于bymeansof如:Allworkhadtobedone...
-
2026-01-13 16:55 liuian
- bizhub15打印机驱动下载(bizhub打印机驱动安装)
-
1、请用USB数据线连接复印机和电脑。 2、打开电脑,然后到复印机的官网下载当前系统的驱动程序,然后点击安装。 3、安装完成后,点击打开打印机和传真,就可以到看扫描仪的图标。 4、找个要扫描的内...
- win7电脑截屏(windows7电脑截屏)
-
在Win7系统中,自带的截图快捷键是“PrtScn”键,即PrintScreen键。按下这个键后,系统会将当前屏幕的内容复制到剪贴板中,然后用户可以将其粘贴到其他应用程序中进行编辑或保存。此外,Wi...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
