当前位置: 首页 > 面试题库 >

应该在哪里创建virtualenvs?

蓝慈
2023-03-14
问题内容

我对应该在哪里放置我的虚拟环境感到困惑。

在我的第一个django项目中,我使用以下命令创建了该项目

django-admin.py startproject djangoproject

然后我进入djangoproject目录并运行命令

virtualenv env

在与内部djangoproject目录相同级别上创建了虚拟环境目录。

这是为特定项目创建virtualenv的错误位置吗?

我给人的印象是,大多数人将所有virtualenvs放在一个完全不同的目录中,例如~/virtualenvs,然后使用virtualenvwrapper在它们之间来回切换。

有正确的方法吗?


问题答案:

许多人使用virtualenvwrapper工具,该工具将所有virtualenvs保留在同一位置(~/.virtualenvs目录),并提供了用于创建和保存它们的快捷方式。例如,您可以这样做:

mkvirtualenv djangoproject

然后再:

workon djangoproject

将virtualenv目录保留在项目本身中可能不是一个好主意,因为您不想分发它(它可能特定于您的计算机或操作系统)。而是使用pip保留一个requirements.txt文件:

pip freeze > requirements.txt

并分发。这将允许其他使用您的项目的人使用以下命令将所有相同的要求重新安装到他们的virtualenv中:

pip install -r requirements.txt


 类似资料:
  • 您知道为什么在控制器层中创建吗?如果在服务层创建会发生什么?

  • 我已经将ViewPager和number of Fragment实现为子级,这里每个子级都覆盖自己的。 在我的应用程序中,导航行为是随机的,不是每次都有顺序。因为页面查看器执行缓存来加载额外的子级,这就是我的问题所在。我不确定何时应该初始化/释放子类成员。 需要你们的建议,在这种情况下使用PageViwer是否更好,或者我应该为每个组件使用传统的活动流。

  • 按照惯例,用户接口的ActionListener应该去哪里?我有几个选择,但似乎没有一个是对的。 速记: null 我可以在GUI中内联声明一个新的ActionListener,存储它,然后它/将其指针传递到需要它的地方。 我可以让GUI本身实现ActionListener,并将对自身的引用传递到需要它的地方。 我可以在主逻辑中内联声明一个新的ActionListener(这是有意义的,因为按钮执

  • 问题内容: 我使用netfishs 6.7.1和glassfish v2.1编写了一个Web服务项目,将log4j.properties放入项目的根目录并使用: 在构造函数中: 在功能上: 但是,这是错误信息(实际上,我已经尝试将它几乎可以实现的每个目录都放入): 问题答案: 我知道回答这个问题有点晚了,也许您已经找到了解决方案,但是我将发布我找到的解决方案(在我进行大量Google搜索之后),因

  • 问题内容: 我在某处读到该函数将空字符串视为,因此这不是从HTML表单验证文本输入和文本框的有效方法。 因此,您可以用来检查用户是否键入了某些内容。 函数将空字符串视为是真的吗? 那我应该在什么情况下使用呢?我应该经常检查是否有东西吗? 例如代替 使用这个 问题答案: isset vs.!empty 自由贸易协定: “ isset()检查变量的值是否包含(False,0或空字符串),但不包含NUL

  • 问题内容: 关于组织单元测试,我有两个问题。 我是否必须将测试放在与测试类相同的程序包中,或者可以在不同程序包中组织测试? 例如,如果我具有 有效性 和 其他 测试,即使它们属于同一班级,将它们分成不同的包是否正确? 模拟和存根类呢?我应该将它们与仅包含测试的软件包分开,还是放在一起? 问题答案: 我们执行JUnit测试用例的方法是将它们放在相同的包中,但放在不同的根目录中。由于我们使用Maven