相关疑难解决方法(0)

使用与virtualenv不同的Python版本

我有一个当前使用python 2.5.4运行的Debian系统.我得到了virtualenv正确安装,一切正常.我是否有可能使用不同版本的Python的virtualenv?

我编译了Python 2.6.2,并希望将它与一些virtualenv一起使用.是否足以覆盖二进制文件?或者我是否必须更改库中的某些内容?

python virtualenv virtualenvwrapper

997
推荐指数
22
解决办法
67万
查看次数

什么是setup.py?

任何人都可以解释,setup.py它是什么以及如何配置或使用?

python pypi setup.py python-3.x python-packaging

869
推荐指数
10
解决办法
52万
查看次数

分布,distutils,setuptools和distutils2之间的差异?

情况

我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)

所以,我需要2to3在为Python 3构建时自动运行.为此,我需要使用distribute.因此,我需要移植当前系统(根据doctest)distutils.


问题

不幸的是,我不知道什么是这些模块-之间的区别distutils,distribute,setuptools.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.


问题

有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)

python packaging distutils setuptools distribute

588
推荐指数
3
解决办法
8万
查看次数

综合初学者的virtualenv教程?

我最近听到了关于virtualenv的嗡嗡声,我很感兴趣.但我所听到的只是一点点赞美,并且没有清楚地了解它是什么或如何使用它.

我正在寻找(理想情况下)一个后续教程,它可以带我从Windows或Linux上没有Python,并解释每一步(没有特定的顺序):

  • 我该怎么办才能开始使用 virtualenv
  • 使用的具体原因virtualenv是一个好主意
  • 我可以/不能使用的情况 virtualenv
  • 我应该/不应该使用的情况 virtualenv

并且全面地介绍了应该+可以变化的几个样本情况.

那么有什么好的教程来涵盖这些东西?或者如果您有时间和兴趣,也许您可​​以在这里回答其中的一些问题.无论是在你的答案中,还是作为回答它的教程的链接,这些都是我想知道的.

python virtualenv

352
推荐指数
3
解决办法
15万
查看次数

使用TLS请求不会提供SNI支持

我正在使用请求与django应用程序通信但是

当我尝试

requests.get('https://mysite.com', verify=True)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

主机名'mysite.com'与'*.myhost.com','myhost.com'不匹配

但是,当我查看浏览器或http://www.digicert.com/help/时,证书看起来很精致和花花公子.

我的主持人建议缺少SNI支持请求(Github似乎确认https://github.com/kennethreitz/requests/issues/749).有没有人找到使用请求的解决方法?

python ssl ssl-certificate sni python-requests

61
推荐指数
5
解决办法
7万
查看次数

从setuptools迁移到pip + virtualenv

所以pipvirtualenv声音相比更精彩setuptools.能够卸载会很棒.但我的项目已经在使用setuptools,那么我该如何迁移?到目前为止,我能够找到的网站非常模糊和笼统.所以这是在阅读主要网站并尝试填写之后的问题选集:

  • 首先,是virtualenvpip应该由现在处于可用状态?如果没有,请将其他人视为狂人的狂言.
  • 应该如何virtualenv安装?我还没有准备好相信它像其他地方解释的一样令人费解.
  • 是否有一组关于如何在虚拟环境中安装matplotlib的测试说明?由于某种原因,它总是想在这里编译它而不是仅仅安装一个包,它总是以失败告终(即使之后build-dep占用了250 MB的磁盘空间).在打印了一大堆警告之后src/mplutils.cpp:17: error: ‘vsprintf’ was not declared in this scope.
  • 两种工具如何互动setup.pypip应该取代easy_install,但目前尚不清楚它是否是一种堕落或更复杂的关系.
  • virtualenv仅用于开发模式,还是用户也应该安装它?
  • 生成的软件包是否会以最低要求(如当前鸡蛋)安装,或者是否会安装所有依赖项的源和二进制文件以及所有构建工具,在虚拟环境中创建一个千兆字节的怪物?
  • 如果用户安装在虚拟环境中,用户是否必须修改它们$PATH$PYTHONPATH运行生成的包?
  • 我是否需要创建一个文本字符串脚本用于virtualenv在坏日子是怎样的?
  • 什么是与#egg=PackageURL语法?这不是标准URL的一部分,为什么它不是一个单独的参数?
  • @rev包含在URL中的哪个位置?最后我想,但文档并不清楚("你也可以在URL中包含@rev").
  • 通过将现有需求文件用作"作为新文件的一种模板",应该理解什么?这可能意味着任何事情.

python packaging pip matplotlib virtualenv

13
推荐指数
1
解决办法
3969
查看次数

在Requirements.txt中为Virtualenv指定Python版本

我正在使用virtualenv与团队一起开发django应用程序.我们部署的服务器正在运行python 2.6,但我们机器的默认值是2.7.3.有没有办法在requirements.txt文件中指定python版本,或类似的东西,在代码库中?

我知道requirements.txt是一个小小的东西,python版本是一个虚拟的东西,但是不必告诉每个新人加入团队如何设置他们的virtualenv真的很方便.

python pip virtualenv

12
推荐指数
2
解决办法
6842
查看次数

初学者安装nosetests包

我正在尝试根据learnpythonthehardway教程安装以下内容:

  1. 请点击http://pypi.python.org/pypi/pip
  2. http://pypi.python.org/pypi/distribute分发
  3. 来自http://pypi.python.org/pypi/nose/的鼻子
  4. 来自http://pypi.python.org/pypi/virtualenv的 virtualenv

我访问了这些链接并点击了下载按钮; 现在每个文件都在我的下载文件夹中,我解压缩/解压缩它们 - 不确定这意味着什么,但它似乎是必需的.他们"安装"了吗?如果没有,真正安装它们意味着什么?我已经尝试nosetests在终端上打字(正如书中所说的那样),并尝试过,easy_install但这似乎不起作用.看来我的理解在很多方面受到限制.

我得到以下-bash: nosetests: command not found,但我想得到:

nosetests . ---------------------------------------------------------------------- Ran 1 test in 0.007s OK

python terminal install nosetests

9
推荐指数
2
解决办法
2万
查看次数

如何在Ubuntu上正确安装多个非软件包Distribute/virtualenv/pip生态系统?

我正在Ubuntu中开发Python应用程序.我想设置一个Distribute/virtualenv/pip生态系统来独立于任何系统Python包管理我的Python包(我在Synaptic中管理,或者我让系统为我管理它们).

我可以安装python-setuptools,python-virtualenv和python-pip系统软件包,并以我的快乐方式,但我也希望能够获得最新/特定版本的Distribute,virtualenv和pip.这些没有PPA,所以我必须手动安装它们.

最后的复杂情况是,我希望能够为多个版本的Python执行此操作.也就是说,为python2.6设置一个生态系统,为python设置另一个生态系统,为python3设置另一个生态系统,或者为chrooted 32位Python设置另一个生态系统.

我猜这个过程会是这样的:

  • 使用Python X将我自己的Distribute副本安装到我的主文件夹中的某个位置
  • 使用indie Distribute,easy_install pip
  • 使用indie pip,安装virtualenv
  • 使用indie virtualenv,创建虚拟环境
  • 激活虚拟环境,安装包
  • 重复Python Y,Z和Q.

我在寻找哪些安装/配置选项?

python ubuntu pip virtualenv distribute

8
推荐指数
2
解决办法
1664
查看次数

安装pip和virtualenv,鸡和蛋的困境?

我已经使用了pip和virtualenv(实际上有时候仍然喜欢通过SVN存储库组织良好的组合,明智地使用svn:externals和动态sys.path).

但是这次安装新的服务器我想以正确的方式做事.

所以我去了pip安装页面,它说:

使用pip的推荐方法是在virtualenv中,因为每个virtualenv都会自动安装pip.这不需要root访问权限或修改系统Python安装.[...]

然后我转到virtualenv安装页面,它建议:

您可以使用pip install virtualenv安装virtualenv,或者使用pip install virtualenv == dev安装最新的开发版本.你也可以使用easy_install [...]

而pip应该取代easy_install,当然:)

当然,他们都解释了所有可供选择的安装方式.

但是...... 应该先走哪一个?应该支持全系统pip吗?

我看到了思考的主要原因,但可能还有其他人

  • 我是否希望为盒子中的所有用户提供便利,或者这是针对运行某些服务的单个用户的服务器?

如果我希望每个人都有可用的虚拟环境,我可能只需安装一个系统范围的pip(例如,使用ubuntu sudo aptitude install python-pip然后使用它来安装virtualenv sudo pip install virtualenv).

编辑另一个思考的理由:virtualenvwrapper安装说明(但不是文档)说:

注意为了使用virtualenvwrapper,您必须单独安装virtualenv.

不完全确定"分开"是什么意思(我从未注意到).

否则,哪一个应该先行,它真的会有所作为吗?

有关:

最接近的问题(和答案)是下面的第一个(特别是看@elarson答案),第二个看起来过于复杂:

但是我觉得这完全没有回答我的问题:系统范围与本地问题,但也应该pip或virtualenv首先(为什么他们将每个发送到另一个开始!!!)

python installation pip virtualenv

7
推荐指数
1
解决办法
2606
查看次数