django 虚拟环境

0 投票
1 回答
958 浏览
提问于 2025-04-16 17:56

我对virtualenv有一些问题。

我在网上找到了一些关于virtualenv的文档,但我觉得我的设置可能没有正确安装。

基本上,我想把我的应用程序分开放在不同的文件夹里,并且想开始升级django和其他一些功能,以便能在服务器上部署。

所以我已经安装了virtualenv。

pip install virtualenv

然后我设置了一个新的virtualenv。

mkdir virt_env
vitualenv virt_env/virt1 --no-site-packages

根据这个--no-site-packages的设置,你的安装应该只包含基本的内容。

我已经激活了我的virtualenv。

source virt_env/virt1/bin/activate

然后我运行了yolk -l来查看安装了哪些包。

结果显示的包比我预期的多,因为我之前安装的所有附加包都还在列表里。

我甚至尝试了deactivate,然后切换到名为virt1的环境,再重新激活它,然后再次运行yolk -l

结果还是列出了我所有的包。

这是正常现象吗,还是我做错了什么?

1 个回答

1

你是在使用安装在你的虚拟环境里的yolk,还是全局安装的yolk呢?

flaper87@BigMac:/tmp$ virtualenv test3 --no-site-packages
New python executable in test3/bin/python
Installing setuptools............done.
Installing pip...............done.
flaper87@BigMac:/tmp$ source test3/bin/activate
(test3)flaper87@BigMac:/tmp$ pip install yolk
Downloading/unpacking yolk
  Downloading yolk-0.4.1.tar.gz (80Kb): 80Kb downloaded
  Running setup.py egg_info for package yolk
Requirement already satisfied (use --upgrade to upgrade): setuptools in ./test3/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg (from yolk)
Installing collected packages: yolk
  Running setup.py install for yolk
    Installing yolk script to /private/tmp/test3/bin
Successfully installed yolk
Cleaning up...
(test3)flaper87@BigMac:/tmp$ yolk -l
Python          - 2.6.1        - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload)
pip             - 1.0.1        - active 
setuptools      - 0.6c11       - active 
wsgiref         - 0.1.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6)
yolk            - 0.4.1        - active 
(test3)flaper87@BigMac:/tmp

我真的建议你看看virtualenvwrapper[0],这是一个帮助你管理虚拟环境的扩展工具。

祝好!

[0] http://www.doughellmann.com/projects/virtualenvwrapper/

撰写回答