你好,我使用的是pyenv及其插件pyenv-virtualenv。
通常我会先安装pyenv (例如pyenv install 3.7.6),然后安装virtualenv (例如pyenv virtualenv 3.7.6 myenv),然后再安装pip install。
这一次,由于系统已经支持Python3.7,并且我的磁盘空间不足(我使用的是带有buster的Raspberry Pi 3 ),我希望避免安装整个python,但我仍然希望在用户空间的虚拟环境中隔离python包(numpy、pandas、ecc)。所以我想定义一个使用系统python3的虚拟环境。
我尝试过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-pip和python3-pip apt包。
那么:有没有可能创建一个使用系统python3的虚拟环境?我错过了什么?或者,这是一个坏主意,因为系统python可能会被apt升级?
发布于 2020-01-30 05:07:12
您可以只使用virtualenv而不使用pyenv。
例如:
$ virtualenv -p $(which python3) sysenv我不记得这个命令是否激活了env,如果没有,那么您可以运行
$ source sysenv/bin/activatehttps://stackoverflow.com/questions/59975526
复制相似问题