首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重命名virtualenv文件夹而不破坏它

重命名virtualenv文件夹而不破坏它
EN

Stack Overflow用户
提问于 2011-07-09 02:02:15
回答 7查看 79K关注 0票数 168

我已经创建了一个文件夹,并在其中初始化了一个virtualenv实例。

代码语言:javascript
复制
$ mkdir myproject
$ cd myproject
$ virtualenv env

当我运行(env)$ pip freeze时,它会正常显示已安装的包。

现在我想将myproject/重命名为project/

代码语言:javascript
复制
$ mv myproject/ project/

但是,现在当我运行

代码语言:javascript
复制
$ . env/bin/activate
(env)$ pip freeze

它显示未安装pip。如何在不破坏环境的情况下重命名项目文件夹?

EN

回答 7

Stack Overflow用户

发布于 2015-12-30 18:18:06

我总是安装virtualenvwrapper来帮助解决问题。在shell提示符下:

代码语言:javascript
复制
pip install virtualenvwrapper

在virtualenvwrapper文档中记录了一种方法-- cpvirtualenv,这就是你要做的。确保您已离开环境并返回到shell提示符。使用所需的名称键入以下内容:

代码语言:javascript
复制
cpvirtualenv oldenv newenv

然后,如果有必要:

代码语言:javascript
复制
rmvirtualenv oldenv

要转到新环境,请执行以下操作:

代码语言:javascript
复制
workon newenv
票数 29
EN

Stack Overflow用户

发布于 2016-04-26 19:09:06

另一种方法是virtualenv-clone,它对我来说多次都没有问题。

代码语言:javascript
复制
pip install virtualenv-clone
virtualenv-clone old-dir/env new-dir/env
票数 13
EN

Stack Overflow用户

发布于 2018-04-03 22:35:22

在您的项目文件夹中运行以下代码:

代码语言:javascript
复制
cd bin
sed -i 's/old_dir_name/new_dir_name/g' *

别忘了停用和激活。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6628476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档