如何在Termux中运行Python虚拟环境,解决virtualenv创建权限报错问题
Termux下Python虚拟环境创建权限错误解决方案
出现以下报错的核心原因为:你将虚拟环境创建在了安卓公共共享存储目录/storage/emulated/0/下,该目录使用的文件系统不支持Linux系统的符号链接、可执行权限标记等特性,virtualenv创建过程中需要创建软链接指向系统Python二进制文件,因此触发权限报错。
PermissionError: [Errno 1] Operation not permitted:'/data/data/com.termux/files/usr/bin/python3' -> '/storage/emulated/0/@tsmile/projects/env1/bin/python'
解决步骤
- 先安装适配Termux的Python和虚拟环境工具,执行命令:
pkg update && pkg install python python-virtualenv -y - 统一在Termux私有home目录下管理所有虚拟环境(该目录为Linux兼容的文件系统,支持虚拟环境所需的所有特性):
- 切换到Termux私有home目录:
cd ~ - 创建虚拟环境专属存放目录:
mkdir -p ~/venvs - 新建对应虚拟环境:
virtualenv ~/venvs/env1 - 需要使用虚拟环境时执行激活命令:
source ~/venvs/env1/bin/activate
- 切换到Termux私有home目录:
- 如果你的项目代码存放在公共存储的
/storage/emulated/0/@tsmile/projects/路径下,激活虚拟环境后直接cd到对应项目目录操作即可,无需将虚拟环境和项目代码放在同一路径。
内容的提问来源于stack exchange,提问作者Manohar
相关产品推荐
相关产品推荐

