- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用virtualenvwrapper管理我的环境。我使用 -a <path-to-project>
创建我的项目论证和 PROJECT_HOME
未设置,因为我的项目不共享公共(public)路径。 VIRTUALENVWRAPPER_WORKON_CD
设置为1
不过,有效的 .project
文件存在于虚拟环境中。
当我使用workon
时命令,它有时仅将工作目录更改为项目的路径,而在其他时候,尽管环境已正确激活,但目录保持不变。
那么目录何时以及如何更改 workon
发生?我必须做/设置一些事情才能让它发挥作用吗?
最佳答案
我有一个小解决方案,尽管有点hacky
$VIRTUALENVWRAPPER_HOOK_DIR
所在的文件夹正在指向。您可能需要在虚拟环境中才能查看该变量,但通常它的值与 $WORKON_HOME
相同。 postactivate
的脚本。 cdproject
现在,它的作用是,每次您输入 workon <project_name>
,该脚本将在虚拟环境激活后运行,您所在的目录将切换到该项目的目录。
有关更多生命周期 Hook ,请参阅 here !
注意
我没有对此进行全面测试,以确保无论项目如何创建它都可以正常工作,但为了确保它可以正常工作,我建议使用 mkvirtualenv -a <env_name>
创建虚拟环境或者,如果环境存在并且环境已激活,请转到其项目文件夹并运行 setvirtualenvproject
. 现在,下次您尝试执行 workon ...
时,脚本将启动并带您进入项目文件夹
由于这是一个 shell 脚本,因此除了这一行之外,您还可以进行一些奇特的调整。例如,您可能只想在激活的项目具有特定模式或属于特定项目组的一部分时执行某些操作。查看一些 $VIRTUALENVWRAPPER_*
变量来查看您可以获得哪些其他有用信息
关于python - virtualenvwrapper: `workon`何时更改为项目目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080069/
我正在尝试运行 virtualenvwrapper。我安装它: sudo pip install virtualenvwrapper 我这样编辑 .bashrc: export WORKON_HOME
我最近通过brew安装了python3(也通过brew安装了python2)并且没有触及系统python(新笔记本电脑macOS)。 然后我使用 pip3 install virtualenvwrap
我正在尝试从您的官方指南中安装 virtualenvwrapper http://virtualenvwrapper.readthedocs.org/en/latest/install.html 我使
我在本地机器上使用 Virtualenv 和 VirtualenvWrapper 并发现它们是很棒的工具。我正在尝试在运行 Ubuntu 12.04 服务器和 Apache 的虚拟机上为我的生产 Py
关于类似问题的许多其他线程,但我找不到与我完全相同的情况。所以,这里是: 我做过的事情: 跑:sudo easy_install pip 跑:sudo pip install virtualenv 跑
我在 ubuntu 14.04 下使用 virtualenv、virtualenvwrapper 运行 python 2.7.6。现在我已经从源代码安装了 python 2.7.9。新的 python
我正在尝试关注 How To Serve Django Applications with uWSGI and Nginx on Ubuntu 14.04我在早期阶段失败了,由于输出量,我将所有相关信
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development -bash: mkvirtualenv: command not f
我最近从 python 3.5 升级到 python 3.6(在 macOS 上使用brew)。然而 virtualenvwrapper 现在似乎已损坏,我收到错误。不幸的是,重新安装并没有帮助。 m
当我在终端上开始新 session 时遇到问题: Traceback (most recent call last): File "", line 1, in ImportError: No m
我在 ubuntu 上遇到 virtualenvwrapper 问题。 我正在处理简单的 Django 项目 foo。我决定从 settings.py 中移动 SECRET_KEY 并将其保存为环境变
我经常使用 setvirtualenvproject/path/to/my/project/ 来设置虚拟环境的根/基目录。当使用 workon myenv 切换到虚拟环境时,这非常有用。 但我想知道,
我正在使用 powershell。我成功安装了 virtualenvwrapper-powershell。 但是当我输入“Import-Module virtualenvwrapper”时,出现以下错
我尝试使用 pip 在 CentOS 7 上使用 virtualenvwrapper 设置 virtualenv,但出现 UnicodeDecode 错误。 具体步骤: 安装CentOS7 通过 ge
我知道 which virtualenvwrapper.sh 会找到 virtualenvwrapper bash 脚本。 但是,我如何确定安装了哪个版本的 virtualenvwrapper? 最佳
我对 Python 和 virtualenv 非常陌生,所以如果这是一个明显的问题,我深表歉意。我在运行 Windows 10 的电脑上有一个 C 驱动器和一个 D 驱动器。我将 python 和脚本
我相信我没有正确安装 virtualenvwrapper(遵循不同的 python 设置教程的风险)。 我想从我的 Mac OSX 系统中完全删除扩展,但似乎没有关于如何执行此操作的文档。 有谁知道如
鉴于我对 Python 的了解,我遇到的问题不应该发生。我用 pip 在 Mac OS X Snow Leopard 上安装了 virtualenvwrapper。它在/Library/Python/
当我移动项目文件夹时,我必须手动更新 .project 文件中的项目路径以使 workon 命令起作用。是否可以自动更新路径? 最佳答案 根据文档,您可以使用 setvirtualenvproject
换句话说,mkvirtualenv 和mkproject 命令有什么区别? 我的工作流程如下所示: /dev projectA appA appB pr
我是一名优秀的程序员,十分优秀!