Virtualenvwrapper环境在Finder或终端中不可见

0 投票
2 回答
1266 浏览
提问于 2025-04-17 20:45

我在使用OSX 10.9.2

最近开始学习virtualenv和virtualenvwrapper。现在遇到一个问题,就是我用virtualenv创建的环境在终端和Finder中都能看到,但用virtualenvwrapper创建的环境却看不到。

以下是我在终端中执行的步骤。

virtualenv virt_env/virt1 --no-site-packages

成功创建了一个叫做virt1的虚拟环境

source virt1/bin/activate

激活了这个虚拟环境

(virt1)localhost:virt_env brendan$ 

我已经设置了好几个这样的虚拟环境,并且它们都能正常工作,我也可以在每个环境中安装包,这些都是我预期的。我可以在它们之间切换,也可以根据需要删除它们。而且我能在Finder和终端中看到这些环境。

但是,当我使用virtualenvwrapper创建虚拟环境时,虽然我能正常使用它们,但却看不到它们。

以下是我用virtualenvwrapper执行的步骤

localhost:~ brendan$ mkvirtualenv virt_env/virt4
New python executable in virt_env/virt4/bin/python
Installing setuptools, pip...done.
(virt4)localhost:~ brendan$ 

我能正常使用这个环境,比如:

(virt4)localhost:~ brendan$ sudo easy_install yolk

我也可以停用和重新激活它,比如:

deactivate
localhost:~ brendan$ 
workon virt_env/virt4
(virt4)localhost:~ brendan$ 

但是当我去Finder时,只能看到我用virtualenv创建的环境(virt1, virt2, virt3),而看不到我用virtualenvwrapper创建的环境(virt4)。

我正在参考这些教程

Virtualenv Virtualenvwrapper

2 个回答

1

MacOS X是一个基于Unix的系统,所以它不会显示那些名字以点(.)开头的文件和文件夹。你可能把你的虚拟环境存放在一个叫做.virtualenvs的文件夹里,因此这个文件夹是看不见的。

想了解如何找到这个烦人的东西,可以参考这个链接,比如说:http://www.macosxtips.co.uk/index_files/quickly-show-hidden-files.php

1

确保你已经设置了 WORKON_HOME 这个环境变量,这样 virtualenvwrapper 才知道把你的虚拟环境放在哪里(具体可以查看 文档

撰写回答