我已经创建了文件夹并在其中初始化了一个 virtualenv 实例。
$ mkdir myproject $ cd myproject $ virtualenv env
当我运行时(env)$ pip freeze,它会按应有的方式显示已安装的软件包。
(env)$ pip freeze
现在我想重命名myproject/为project/.
myproject/
project/
$ mv myproject/ project/
但是,现在当我跑步时
$ . env/bin/activate (env)$ pip freeze
它说 pip 没有安装。如何在不破坏环境的情况下重命名项目文件夹?
您需要调整安装以使用相对路径。virtualenv提供了这个--relocatable选项。从文档:
virtualenv
--relocatable
通常,环境与特定路径相关联。这意味着您无法移动环境或将其复制到另一台计算机。您可以使用以下命令修复环境以使其可重定位: $ virtualenv –relocatable ENV 注意: ENV 是虚拟环境的名称,您必须从 ENV 目录之外运行它。 这将使 setuptools 或分发创建的一些文件使用相对路径,并将所有脚本更改为使用 activate_this.py 而不是使用 Python 解释器的位置来选择环境。 注意:您必须在将任何软件包安装到环境中后运行它。如果使环境可重定位,然后安装新软件包,则必须再次运行 virtualenv –relocatable。
通常,环境与特定路径相关联。这意味着您无法移动环境或将其复制到另一台计算机。您可以使用以下命令修复环境以使其可重定位:
$ virtualenv –relocatable ENV
注意: ENV 是虚拟环境的名称,您必须从 ENV 目录之外运行它。
这将使 setuptools 或分发创建的一些文件使用相对路径,并将所有脚本更改为使用 activate_this.py 而不是使用 Python 解释器的位置来选择环境。
注意:您必须在将任何软件包安装到环境中后运行它。如果使环境可重定位,然后安装新软件包,则必须再次运行 virtualenv –relocatable。