Ksh*_*ogi 53 python directory virtualenv
我用以下方法拼错了virtualenv
它的名字:
$ virtualenv vnev
Run Code Online (Sandbox Code Playgroud)
我实际上打算用名称创建环境venv
.尝试将vnev
文件夹重命名为venv
,我发现这并没有提供太多帮助.激活环境的名称仍然重命名旧的vnev
.
$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate
Run Code Online (Sandbox Code Playgroud)
我想知道如何重命名环境?
and*_*rew 103
默认情况下,virtualenv不支持重命名环境.删除virtualenv目录并使用正确的名称创建一个新目录更安全.你可以这样做:
source vnev/bin/activate
pip freeze > requirements.txt
rm -r vnev/
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
如果重新创建不是一个选项,那么像virtualenv-mv这样的第三方工具可能会有所帮助.
或者,您可以使用virtualenvwrapper,它提供cpvirtualenv
复制或重命名virtualenvs 的命令.
far*_*rth 33
如果你使用virtualenvwrapper,可以通过以下方式完成:
$ cpvirtualenv <wrong_name> <correct_name>
$ rmvirtualenv <wrong_name>
Run Code Online (Sandbox Code Playgroud)
小智 19
我用来重命名虚拟环境的步骤:
cp -a old_venv new_venv
Run Code Online (Sandbox Code Playgroud)
sed
在文件夹内使用new_venv/bin
可直接更改对的引用old_v.env
cd new_venv/bin
# remove cache as sed would otherwise break with the `sed: couldn't edit __pycache__: not a regular file` error
rm -rf __pycache__/
sed -i 's/old_venv/new_venv/g' *
Run Code Online (Sandbox Code Playgroud)
rm -rf old_venv
Run Code Online (Sandbox Code Playgroud)
可能需要为 jupyter 重新安装 ipykernel,但除此之外一切似乎都工作正常
归档时间: |
|
查看次数: |
27128 次 |
最近记录: |