gpt4 book ai didi

python - Ubuntu 上的 Django、Pyenv 和 Git 文件结构

转载 作者:行者123 更新时间:2023-12-04 19:02:57 31 4
gpt4 key购买 nike

enter image description here

我正在使用 Ubuntu 14.4 LTS 实例在 ec2 上建立一个 django 项目。我想使用 python 3 和 django 编写我的代码。我被告知最好的方法是使用 virtualenv。下列的
https://robinwinslow.co.uk/2013/12/26/python-3-4-virtual-environment/

我试过了:

 ~$ pyvenv-3.4 djenv

这似乎创建了一个 virtualenv(请参见屏幕截图)。现在我有两个问题:

1)我应该把我的django项目放在什么文件夹里。 - 我在 djenv 文件夹中思考。换句话说,我会跑:
/home/ubuntu/djenv$ django-admin.py startproject testproject.

2)初始化一个git存储库。我假设我会在同一个位置,即
/home/ubuntu/djenv$ git init

从内部

这看起来是正确的还是有更好的方法来做到这一点?

最佳答案

您的项目源代码应该与文件系统中的虚拟环境完全分开。如果它们按照您的建议在同一个地方,那么您最终将不必要地将库检查到您的 git 存储库中,这将占用额外的空间最终导致问题。

激活 virtualenv 后,您可以运行 Python 并使用其中的所有库。您不需要文件系统中的任何连接。

您应该在您的 git 存储库中存储一个 PIP 文件,该文件描述如何将相关依赖项安装到您的 virtualenv 中,以便您可以在另一台机器上重新创建它。

在我的机器上,我的项目位于 /home/me/projects/«project»我的 virtualenvs 在 /home/me/envs/«envname» .我用 virtualenvwrapper这使事情变得容易。

创建环境

$ mkvirtualenv test
New python executable in test/bin/python
Installing Setuptools......done.
Installing Pip.........done.

激活它
$ workon test

Python 现在指的是我环境中的那个。它有自己的站点包等。
$ which python
/Users/joe/Envs/test/bin/python

如果我们运行它并查看路径,它们指向 virtualenv。这是它寻找包的地方(为简单起见,从我的路径中删除了很多)。
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/Users/joe/Envs/test/lib/python27.zip', '/Users/joe/Envs/test/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Users/joe/Envs/test/lib/python2.7/site-packages']
>>>

关于python - Ubuntu 上的 Django、Pyenv 和 Git 文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770005/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com