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/activatepip freeze > requirements.txtrm -r vnev/virtualenv venvsource venv/bin/activatepip 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.envcd 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 次 |
| 最近记录: |