Python 了解pip、virtualenv和软件包
我对正在发生的事情有点困惑,但我可能只是误解了virtualenv的工作原理 首先,我发现我得到了错误,因为我的git文件夹的路径中有空格。从路径中删除空间后,我创建了一个新的virtualenv,然后当激活的pip列表开始正常工作时,显示安装到站点包目录中的内容。注意,我没有使用--no站点包创建venv,也没有使用pip freeze创建requirements.txt 这里是混乱开始的地方 在家里,我通过git pull进行同步,我看到了新的venv文件夹,但是:Python 了解pip、virtualenv和软件包,python,pip,virtualenv,Python,Pip,Virtualenv,我对正在发生的事情有点困惑,但我可能只是误解了virtualenv的工作原理 首先,我发现我得到了错误,因为我的git文件夹的路径中有空格。从路径中删除空间后,我创建了一个新的virtualenv,然后当激活的pip列表开始正常工作时,显示安装到站点包目录中的内容。注意,我没有使用--no站点包创建venv,也没有使用pip freeze创建requirements.txt 这里是混乱开始的地方 在家里,我通过git pull进行同步,我看到了新的venv文件夹,但是: 激活venv和使用pip
谢谢根据我的经验,跨多台计算机管理Python项目的最佳方法是不要尝试将pip包或virtualenv安装与您的程序一起分发,因为这可能会导致各种问题。事实上,我甚至不确定你想做的是可能的。相反,我建议如下:
env
添加到.gitignore
文件,将virtualenv安装从git repo中排除pip freeze>requirements.txt
将所有必需的包写入requirements.txt
pip install-r requirements.txt
以安装所需的软件包这种方法除了非常简单外,还可以让您(以及任何其他可能希望运行您的程序的人)灵活地设置本地Python环境。首先,我不是这方面的专家,但现在开始 Git是版本控制的。您可以使用git拍摄文件的快照&文件的更改。与设置检查点一样,监视和跟踪版本控制的完成和更改也很重要 Virtualenv仅仅是一个虚拟环境。与设置服务器一样,您正在设置Python的虚拟环境 使用virtualenv,您可以设置使用哪一版本的python/pip。 pip是一个软件包管理系统。它帮助您提取所需的包及其所有依赖项。 如果库需要其他项,那么它也将被拉入。 这种类型的“库管理”有多种语言版本 使用virtualenv,您可以指定要使用的内容;python2.7或3.5,或任何您需要的版本,只要它在正在使用的机器上 激活virtualenv后,可以pip安装所需的库。当然,当您在该项目中激活virtualenv时,这些库是特定于此的 requirement.txt文件只是一个拍摄“pip安装”ed的快照的地方。您可以将该文件传输到另一个项目,并在其他地方安装这些库。或者,您可以使用git将这些库放到repo中,但您可能会遇到问题 就我个人而言,我认为没有虚拟人我无法工作。我的一个项目可能需要python2.7,另一个项目我看到需要python3.4,因此它允许您灵活使用它 此外,在设置服务器(apache或nginx)时,您需要指向您的站点运行所需的virtualenv 关于所有这些设置,我只是一个新手,但我喜欢python和django 我希望我做到了这一点。 快乐编码 有关更详细的配置和说明,请参阅以下文档 [ [ [