这个问题不是重复的.

它不仅适用于虚拟环境,而且实际上适用于不同的目录,可能包括不同用户的目录.

这与仅仅重命名虚拟环境不同,尤其是对不熟悉虚拟环境的人.

如果我创建了一个virtualenv,并将其移动到另一个文件夹,它还能工作吗?

$ virtualenv -p /usr/bin/python3 /home/me/Env/my-python-venv
$ source Env/my-python-venv/bin/activate
(my-python-venv) $ 

...那天晚些时候,虚拟环境移动了...

(my-python-venv) $ deactivate
$ mkdir -p /home/me/PeskyPartyPEnvs
$ mv /home/me/Env/my-python-venv /home/me/PeskyPartyPEnvs/

问题:

这样行吗?

$ source /home/me/PeskyPartyPEnvs/my-python-venv/bin/activate
(my-python-venv) $ /home/me/PeskyPartyPEnvs/my-python-venv/bin/pip3 install foaas

我的意思是,这不是一个关于try 这种方法是否明智的问题(当然,除非这种智慧是幽默的),而是更多的关于它是否可能.我真的很想知道是否可以在Python3中实现,或者我是否只需要suck it up并克隆它.

我能像那样不带悲伤地读mv a virtualenv吗?我确实想避免悲伤.

推荐答案

但遗憾的是:

不,你不能只是mv.有一些变通方法,但可能更容易重新安装.

(my-python-venv)$ /home/me/PeskyPartyPEnvs/pip3 install foaas
zsh: /home/me/PeskyPartyPEnvs/pip3: bad interpreter: /home/me/Env/my-python-venv/bin/python3: no such file or directory
(my-python-venv)$ deactivate
$ 

... 沮丧地按了enter下,下面的方法奏效了

$
$
$ pip3 search foaas

但它不是从my-python-venv开始的,因此是悲伤.

想使用你的virtualenv,否则就不需要修改吗?

Short Answer:

I'll let Boromir say it, so he can make it clear:

好吧,你can't岁.

Python-3.x相关问答推荐

根据其他数据框架的列顺序从数据框架中进行 Select

Django内置注销视图`不允许的方法(GET):/USERS/LOGOUT/`

按长度和字母数字对Pandas 数据帧列进行排序

将列表项的极列水平分解为新列

我没有';无法理解此TemplateDoesNotExist错误

PANDAS中当前数据帧的匹配与更新

CDKTF ec2 具有特定私有 IP 地址的娱乐

在 groupby 之后,Pandas 在特定类别中获得最常见和最后的值

如何键入提示函数,在 Python 中通过类decorator 添加到类中

以编程方式映射 uniprot ID 时如何解决 400 客户端错误?

通过点和线计算CV2 Homography

为什么 setattr 在绑定方法上失败

命名元组内命名元组的 Python 语法

django.core.exceptions.ImproperlyConfigured

AttributeError:LinearRegression 对象没有属性coef_

为什么中断比引发异常更快?

警告:请使用 tensorflow/models 中的官方/mnist/dataset.py 等替代方案

Python pathlib 获取父级相对路径

在 macbook pro M1 上安装 Tensorflow 时出现zsh:非法硬件指令 python

如何从集合中删除多个元素?