首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将我的virtualenv目录放在我的git存储库中是不是很糟糕?

将 virtualenv 目录放在 git 存储库中是一种常见的做法,但是是否糟糕取决于你的具体需求和项目规模。以下是一些建议:

  1. 优势:将 virtualenv 目录放在 git 存储库中有以下优势:
    • 方便团队成员:团队成员可以直接从 git 存储库中获取 virtualenv 环境,而无需单独配置。
    • 环境一致性:将 virtualenv 目录放在 git 存储库中有助于确保团队成员使用相同的环境配置。
    • 版本控制:可以通过 git 跟踪 virtualenv 环境的变更,方便团队成员查看和追踪。
  2. 应用场景:将 virtualenv 目录放在 git 存储库中适用于以下场景:
    • 小型项目:对于小型项目,将 virtualenv 目录放在 git 存储库中可以简化项目管理。
    • 团队协作:对于需要团队协作的项目,将 virtualenv 目录放在 git 存储库中有助于确保团队成员使用相同的环境配置。
  3. 不适用场景:将 virtualenv 目录放在 git 存储库中不适用于以下场景:
    • 大型项目:对于大型项目,将 virtualenv 目录放在 git 存储库中可能会导致存储库过大,影响项目管理效率。
    • 敏感信息:如果 virtualenv 环境中包含敏感信息(如密码、API 密钥等),将 virtualenv 目录放在 git 存储库中可能会导致信息泄露。

总之,将 virtualenv 目录放在 git 存储库中是否糟糕取决于你的具体需求和项目规模。在大型项目中,建议将 virtualenv 目录单独存储,以避免存储库过大,并确保敏感信息的安全。在小型项目中,将 virtualenv 目录放在 git 存储库中可以简化项目管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python3 + django2.0 + apache2 + ubuntu14部署网站上线

安装和配置 Git(这是为了从远程文档库中推送远程仓库到本地,如需上线的 Django 项目) apt-get install git git config --global user.name 'yourname...python3-pip pip3 install virtualenv   2.配置远程的 Django 项目 Linux 操作系统中的 Apache 网页服务器一般会把网页放在 /var/www/html...中,(安装 Apache2后便生成 /var/www 目录),所以我们也将 Django 项目放在 /var/www 下。.../weixuqin/myDjango.git),操作如下: cd /var/www                         #移动到 /var/www 目录下 virtualenv VENV...Linux 对文件权限很敏感,我们还需要修改文件权限让 Apache2 能够正确读取到。 一般目录权限设置为 755,文件权限设置为 644 。

1.3K30
  • 附001.Python多版本环境管理

    Virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰。...study]# virtualenv venv #为此工程创建一个虚拟环境,venv为虚拟环境目录名,目录名自定义 提示: virtualenv venv将会在当前的目录中创建一个文件夹...,包含了Python可执行文件,以及pip库的一份拷贝,这样就能安装其他包了。...虚拟环境的名字(此例中是 venv )可以是任意的,若省略名字将会把文件均放在当前目录。 在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。...其中link为系统中功能相同软件的公共链接目录,比如/usr/bin/java(需绝对目录); name为命令链接符名称,如java;path为你所要使用新命令、新软件的所在目录;priority为优先级

    97220

    一起来复习 Git 的那些操作(一)

    二、git init - 初始化项目 进入项目目录下,键入以下命令: git init 如下所示: ? 此时去已创建目录下就可以看到已经初始化完成的 .git 目录: ?...看不到的小伙伴按照如下快捷方式显示隐藏文件即可: 显示隐藏文件:Command + Shife + . 通过 ll -1a 查看也可 此目录存放是本地库相关的子目录和文件。...上面提示我们可以通过 git add 将我们想要提交的内容提交到暂存区,而下面标红色的内容,则是突出显示了当前发生改变的文件。 四、git add - 将文件添加到暂存区 ?...此方式是不是感觉很麻烦,下面介绍一步到位操作: git commit -m '提交说明' ?...此时提示我们提交成功,也为我们创建一个 Git 根,并且提示我们已提交的内容,是不是很贴心? 随后我们修改 readMe 中的内容,附上小诗一首: ?

    34310

    在PythonAnyWhere上部署Django项目

    但是我之前根本没有把项目放在github上,网上一番查找相关资料后,找到了git相关用法,很简单,只需要以下简单的步骤: 5.1创建本地git仓库 在本地mac上,进入tango_with_django...的项目目录(此目录里能找到manage.py),键入: ⇒ git init 这样就在此目录里创建了一个本地repository,前提是你的电脑里已经安装了git。...5.2添加文件引用 将此目录的所有文件引用添加到git,命令为: ⇒ git add --all 5.3提交文件引用 将添加的引用提交到本地repository,命令为: ⇒ git commit...的页面。 8.配置Virtualenv 创建web app成功后,在Web标签页面会出现你创建的web app相关配置信息,我称之为项目管理页面。.../static,路径中多了一个tango_with_django_project,这也困扰了我好一会儿。

    1.9K20

    Python虚拟环境

    如果安装后, shell 中没有 pipenv,则需要将 用户基础目录 的 bin 目录添加到 PATH 中。您可以通过运行 python -m site 找到用户库,它将打印包括用户基础的站点信息。...ubuntu@youdi  ~/pipenv  pipenv install requests Pipenv 将在您的项目目录中安装超赞的 Requests 库并为您创建一个 Pipfile。...$ virtualenv my_project virtualenv my_project将会在当前的目录中创建一个文件夹,包含了Python可执行文件, 以及 pip 库的一份拷贝,这样就能安装其他包了...虚拟环境的名字(此例中是 my_project ) 可以是任意的;若省略名字将会把文件均放在当前目录。...在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 my_project 的文件中。

    1.7K150

    【翻译】monorepos 的优点

    我:是啊!真的很方便,你不觉得吗? 某人:这是我听过的最可笑的事情。难道 FB 和 Google 不知道将所有代码放在一个存储库中是多么糟糕的主意吗?...我:我认为 FB 和谷歌的工程师可能熟悉使用较小的存储库(Junio Hamano 不是在谷歌工作吗?),而且出于 [某些原因],他们仍然更喜欢单个大型存储库。 某人:哦,听起来确实不错。...由于它不起作用似乎很奇怪,因此它通常可以工作,并且任何使其工作所需的工具已经具备了(在我工作的一家硬件公司中,这甚至是正确的,该公司通过在 NFS 上的 RCS 中对事物进行版本控制来创建一个 monorepo...虽然在多个存储库中想建立一个开发环境在技术上是可能的,但这并不自然,这意味着必要的工作不会经常完成。...要在多个存储库中执行相当于 git bisect 的操作,您必须遵守使用其他工具来跟踪元信息的纪律,而大多数项目根本不这样做。即使他们这样做了,您现在也有两种完全不同的工具,一个就足够了。

    1.6K30

    【学术】如何在15分钟内建立一个深度学习模型?

    信息过载使得在尝试试验最新论文,软件包,特征,修改错误时,很容易错过最新可用的轻松实现目标的方法…对于刚进入该领域的人来说,情况更糟糕。 为了解决这些问题,我们将Lore中的机器学习标准化。...连接共享一个可配置的查询缓存,除了用于分发模型和数据集的加密的S3存储器之外。 开发中每个应用程序的依赖管理,可以100%复制到生产环境中。没有打破python的手动激活,魔法环境变量或隐藏的文件。...每个Lore应用程序都有它自己的目录,有自己的python安装,只需将它的依赖关系锁定到runtime.txt 和 requirements.txt的指定版本中。...然后,我们可以将我们的问题形成一个监督学习回归模型,该模型根据2个特征预测年销售量:产品名称和部门。 请注意,我们将建立的模型仅用于说明目的 – 事实上,它很糟糕。...Instacart发布的数据分布在多个csv文件中,如数据库表。

    2.1K70

    笨办法学 Python · 续 练习 0:起步

    当你拥有 100 个另外的 10x 开发人员,它们编写更多技术债务,你无法处理的时候,这真是太棒了。当你试图学习时,这是一个糟糕的功能。...Pip+Virtualenv 工作配置 在本书中,你将安装大量额外的库和软件。在 Python 世界中,这最容易用pip和virtualenv完成。...pip工具离线安装软件包,并把他们放到你的计算机上,因此你可以将它们导入到你的 Python 脚本中。pip的问题是,你被迫将其安装在计算机上的正式目录中,这需要 root 或管理员权限。...解决方案是virtualenv工具,它在目录中创建了一种“Python 包的沙箱”,然后允许你运行pip,在这里安装软件包,而不是整个主机。...在视频中,我会向你展示如何安装,以及确保你在所有平台安装了pip+virtualenv,并使用它。 实验日记 在研究项目时,你将要做笔记和记录指标。

    54930

    Win10下Python虚拟环境virtualenv安装和使用

    1.virtualenv介绍 在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的...,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰,如下所示。...virtualenv_path_extensions.pth中可以直接进行import,在启动虚拟环境时则添加到虚拟环境中,在未启动则添加到默认python环境中 add2virtualenv path...在venv的环境中,使用pip安装的包都不会再是全局性的包,只会在当前的虚拟环境中起作用,避免了污染系统环境。...cd ansible # git submodule update --init lib/ansible/modules/core # git submodule update --init lib/

    2.8K20

    python虚拟环境

    创建虚拟环境使用命令virtualenv (虚拟环境的名称),执行命令之前一定要先安装virtualenv(执行命令pip install virtualenv)并且把python安装目录下的Scripts...创建的虚拟环境和所选择的解释器是对应的!接着就是两个可选项,第一个的勾选决定你是不是要把所选择的解释器里面全部模块都拿过来,这个我建议不要选,选了会占用更大的空间,同时也会让工程创建耗费更多的时间!...然后点击右边的+号,接着跳出一个页面,如图所示。 ? 然后在搜索框中搜索你要安装的库,然后在下方单击选中那个库,最后点击下方的Install Package执行安装。...如果大家真的想用虚拟环境,我最后提几点注意事项和建议:1.不要在真实环境下安装包,在虚拟环境下使用包,一定要在一个环境下安装和使用!2.共享的虚拟环境放在一个目录,不要东一个西一个,一定要学会整理!...3.私有虚拟环境放在对应的工程目录下!

    82010

    优雅的Python多环境管理神器!易上手易操作!

    如果大家使用过Python版本管理工具,肯定大多数人使用的都是Anaconda,它是一个优秀的数据科学开发环境,本身也提供了丰富的Python工具集合和常用的科学计算与数据分析库。...clone https://github.com/pyenv/pyenv.git ~/.pyenv 除此之前还需要下载pyenv虚拟环境包管理工具pyenv-virtualenv: $ git clone...https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv 然后我们在Mac或Linux系统shell...输出: 安装指定版本(安装完成后需要pyenv rehash): pyenv install 3.8.12 不过我不喜欢这种安装方式,每次切换还需要输入版本号,很麻烦,而且谁没事记版本号,后面项目多了...3、开发的时候不需要限定某个版本的虚拟环境, 只需要在部署的时候用pyenv local指定当前项目目录使用某个版本就好了,很方便。

    5.1K41

    在 Linux 服务器上使用 Nginx + Gunicorn 部署 Django 项目的正确姿势

    部署其实是一个大坑,我在部署的过程中也是踩过很多坑,所以这篇文章就来介绍一下我的项目的完整部署过程,希望看到的人能少走弯路。...从 Github 上克隆项目 选择一个放置项目的文件夹,比如我把项目统一放在了自己的一个用户的根目录下面,这个目录的路径是 /home/alex 于是可以切换到当前用户的目录下克隆项目: ~$ git...我虽然在本地的 Windows 上面一直使用的 virtualenvwrapper 来操作虚拟环境,但是在服务器上面还是比较喜欢直接使用 virtualenv,这里就来以这种创建虚拟环境的方式说明。...在当前用户根目录(跟刚才克隆项目同目录)下创建一个虚拟环境 izone_env,使用如下命令: ~$ virtualenv izone_env 此时当前目录的结构是这样的: /home/alex/tendcode...创建数据库 如果项目同样适用的是 MySQL 数据库的话,在项目运行之前需要先创建数据库,比如我的项目中指定了数据库的基本信息,我创建数据库(进入mysql命令行下)的命令如下: mysql > CREATE

    1.2K30

    22款终端生产力工具,效率飞起!

    它可以做到: 根据你是否在代码仓库中添加了新文件、是否修改了文件、是否暂存了文件等情况,用相应的符号表示 git 仓库的状态。...如果上一个命令执行失败,会展示相应的错误提示符。 ? 还有不计其数的其他信息可以展示。但是,它能以更加友好的形式智能地给你呈现!比如,如果你不在 git 存储库中,它将隐藏 git 信息。...z 的原理参考了 frecency 算法——一个基于统计 frequency 和 recency 进行分析的算法。如果它存储了你不想使用的路径文件夹,你随时可以手动将其删除。...它是一种通用工具,可让你使用模糊搜索来查找文件、历史命令、进程、git 提交等。你键入一些字母,它会尝试匹配结果列表中任何位置的字母。输入的字母越多,结果也就越准确。 ?...Virtualenv 是用于在 Python 中创建虚拟环境的工具。

    1.3K10

    一篇文章完全理解virtualenv

    综合 1.virtualenv介绍 在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的...,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰,如下所示。...我本机此时默认的python环境为python2.7,那么此时创建的虚拟环境就是以python2.7创建的虚拟化环境,如果需要选择一个python解释器来创建虚拟化环境,命令则为: virtualenv...在venv的环境中,使用pip安装的包都不会再是全局性的包,只会在当前的虚拟环境中起作用,避免了污染系统环境。...virtualenv更多的还是适用于本地开发不同的项目,但是在生产环境中还是使用docker给不同的项目创建不同的容器,各自分开运行为好,不宜放在一个单独的物理机中运行。

    1.2K60

    你所会用到的Python学习环境及工具

    安装python解释器 管理python版本 通过插件可以管理python虚拟环境(相当于一个独立的版本) 操作步骤 1、安装git ~ ]# yum -y install git 2、定义PYENV_ROOT...所以我们可以先将我们要安装的文件先存放到缓存目录中,这样当执行安装的时候,他会先从缓存目录中获取到,这样就能加快安装进度 # 缓存的目录为~/.pyenv/cache ~ ]# mv Python-3.5.2...并且他还可以将我们的编写的代码进行保存记录,用来做笔记以及编写简单代码相当方便。...3、配置共享目录 我们默认使用的脚本文件是存放在Windows下,如果想要使用PyCharm直接运行编写的脚本是不可能的,所以我们设置一个目录,将编写的脚本文件自动上传到Linux上。...3.2 配置相应参数,包括本地代码存储路径,Linux代码存储路径,远程服务器IP,账号密码等参数 ? ?

    1.2K40

    如何在Ubuntu 18.04上安装Django Web Framework

    此外,存储库中包含的版本可能落后于项目中可用的官方版本。 pip在虚拟环境中安装:您可以使用venv和virtualenv等工具为项目创建自包含环境。...开发版本安装git:如果您希望安装最新的开发版本而不是稳定版本,您可以从Git仓库获取代码。这是获取最新功能/修复所必需的,可以在您的虚拟环境中完成。...的开发版本,可以从其Git存储库下载并安装Django。...您可以通过键入以下命令将存储库克隆到主目录的 ~/django-dev目录中: git clone git://github.com/django/django ~/django-dev 切换到此目录:...但是,为了避免有太多嵌套目录,让我们告诉Django将管理脚本和内部目录放在当前目录中(注意结束点): django-admin startproject djangoproject .

    2.8K10
    领券