virtualenvwrapper创建虚拟环境时缺失activate脚本的问题及解决
问题:virtualenvwrapper创建虚拟环境失败,缺少bin目录与activate脚本
我使用virtualenvwrapper已有多年,近期执行命令$ mkvirtualenv foobar时出现异常:报错提示环境/home/chris/.virtualenvs/foobar不存在activate脚本,实际查看发现新创建的该目录甚至没有bin文件夹。我曾查阅Stack Overflow相关帖子,但其中的解决方案均无效。我的系统是完全更新的Ubuntu 2022.04。
问题排查与解决步骤
我怀疑问题是由通过apt get、sudo pip3 install等方式安装的包冲突导致的,加上新的.local目录安装模式可能加剧了问题(我的系统较旧,经历过多次OS和Python升级)。最终通过以下步骤解决:
- 安装pyenv
- 在pyenv中安装Python 3.9
- 将3.9设置为pyenv中的默认Python版本
- 使用
pipenv shellpyenv which python``初始化pipenv(注意外层为反引号)
内容的提问来源于stack exchange,提问作者Chris Curvey
相关产品推荐
相关产品推荐

