在'pyenv/pyenvvirtualenv'中,我是否可以创建一个引用'system'的virtualenv,即之前没有安装'pyenv'?

2024-03-28 16:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我正在使用pyenv及其插件pyenv-virtualenv

通常我会先安装pyenv(例如pyenv install 3.7.6),然后安装virtualenv(例如pyenv virtualenv 3.7.6 myenv),然后继续安装pip install

这一次,由于系统已经采用了python 3.7,并且由于磁盘空间不足(我使用的是Raspberry Pi 3,带有^{),我希望避免安装整个python,但仍然希望在用户空间中虚拟隔离python包(numpy、pandas、ecc.)。所以我想定义一个使用系统python3的virtualenv

我尝试了pyenv virtualenv system sysenv,但没有成功(它声称找不到pip):

$ pyenv virtualenv system sysenv
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
    from pip._internal.main import main
ModuleNotFoundError: No module named 'pip'

我不明白,因为我已经安装了python-pippython3-pipapt软件包

那么:有可能创建一个使用系统python3的virtualenv吗?我错过了什么?或者,这是一个坏主意,因为apt稍后可能会升级系统python


Tags: installpip插件pyenvvirtualenvmain系统system
1条回答
网友
1楼 · 发布于 2024-03-28 16:29:30

您可以在不使用pyenv的情况下使用virtualenv

例如

$ virtualenv -p $(which python3) sysenv

我不记得这个命令是否激活了env,所以如果没有,你可以运行它

$ source sysenv/bin/activate

相关问题 更多 >