繁体   English   中英

在`pyenv/pyenv-virtualenv`中,我可以创建一个引用`system`的virtualenv,即之前没有`pyenv install`吗?

[英]in `pyenv/pyenv-virtualenv` can I create a virtualenv which refers to `system`, i.e. without a `pyenv install` before?

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

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

这一次,由于系统已经配备了python 3.7,并且由于我的磁盘空间不足(我在Raspberry Pi 3上,带有buster ),我想避免安装整个python,但我仍然想隔离在用户空间 virtualenv 中,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-pip apt 包。

那么:是否可以创建一个使用系统 python3 的 virtualenv? 我想念什么? 或者,这是一个坏主意,因为系统 python 可能稍后会被 apt 升级?

你可以只使用 virtualenv 而没有 pyenv。

例如

$ virtualenv -p $(which python3) sysenv

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

$ source sysenv/bin/activate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM