离
2024-04-18 08:06 deepin
这边建议创建虚拟环境。然后安装Python库选择使用pip而不是apt
Reply Like 0 View the author
这边建议创建虚拟环境。然后安装Python库选择使用pip而不是apt
我也想用 pyenv 安装任意版本的 python,可是 deepin v23 对 python 源码编译的支持有问题,我在 archlinux、manjaro、unbuntu 上都能正常使用 pyenv 来安装任意版本的 python,就 deepin v23 不行。
而且这个问题不是新问题,我在论坛里看到好早之前就有人遇到这个问题了,甚至连 pyenv 的 issue 里面都有人专门提这个问题。
希望官方能关心一下这个问题,早日修复。
我一般都是用venv来创建一个虚拟环境,然后在虚拟环境中来跑pip3安装依赖,具体示例如下:
// 安装venv
$ sudo apt install python3-venv
// 创建虚拟环境,用户空间的路径可以自己设置,比如此处使用~/test_env
$ python3 -m venv ~/test_env
// 激活虚拟环境
$ source ~/test_env/bin/activate
(test_env) ~$
可以看到,在终端上面激活虚拟环境后,终端提示符前面就附带了虚拟环境的名称,然后就可以在这个终端里面使用pip3来安装包了.
(test_env) ~$ pip3 install fonttools
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting fonttools
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c6/b5/dc17e93f60567fa1b0fa3720c2f28e0df5293927e2356e066e87af9adaba/fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 1.7 MB/s eta 0:00:00
Installing collected packages: fonttools
Successfully installed fonttools-4.51.0
嗯,这样也行,不过用的还是系统版本。我用 pyenv 创建了一个系统版本的虚拟环境,也能用 pip 来安装包了。只不过不能用其它版本的 python。幸好,我们现在的项目要求是大于等于 python 3.11 就可以,如果要求大于等于 python 3.12 就没办法了。
我临时解决方法是下载了这个 https://packages.debian.org/sid/all/python3-sympy/download 包,安装后就好了。希望 deepin v23 后面能把这个包补上。