我有一个当前使用python 2.5.4运行的Debian系统.我得到了virtualenv正确安装,一切正常.我是否有可能使用不同版本的Python的virtualenv?
我编译了Python 2.6.2,并希望将它与一些virtualenv一起使用.是否足以覆盖二进制文件?或者我是否必须更改库中的某些内容?
任何人都可以解释,setup.py它是什么以及如何配置或使用?
我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)
所以,我需要2to3在为Python 3构建时自动运行.为此,我需要使用distribute.因此,我需要移植当前系统(根据doctest)distutils.
不幸的是,我不知道什么是这些模块-之间的区别distutils,distribute,setuptools.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.
有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)
我最近听到了关于virtualenv的嗡嗡声,我很感兴趣.但我所听到的只是一点点赞美,并且没有清楚地了解它是什么或如何使用它.
我正在寻找(理想情况下)一个后续教程,它可以带我从Windows或Linux上没有Python,并解释每一步(没有特定的顺序):
virtualenvvirtualenv是一个好主意virtualenvvirtualenv并且全面地介绍了应该+可以变化的几个样本情况.
那么有什么好的教程来涵盖这些东西?或者如果您有时间和兴趣,也许您可以在这里回答其中的一些问题.无论是在你的答案中,还是作为回答它的教程的链接,这些都是我想知道的.
我正在使用请求与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).有没有人找到使用请求的解决方法?
所以pip和virtualenv声音相比更精彩setuptools.能够卸载会很棒.但我的项目已经在使用setuptools,那么我该如何迁移?到目前为止,我能够找到的网站非常模糊和笼统.所以这是在阅读主要网站并尝试填写之后的问题选集:
virtualenv和pip应该由现在处于可用状态?如果没有,请将其他人视为狂人的狂言.virtualenv安装?我还没有准备好相信它像其他地方所解释的一样令人费解.build-dep占用了250 MB的磁盘空间).在打印了一大堆警告之后src/mplutils.cpp:17: error: ‘vsprintf’ was not declared in this scope.setup.py?pip应该取代easy_install,但目前尚不清楚它是否是一种堕落或更复杂的关系.$PATH并$PYTHONPATH运行生成的包?virtualenv在坏日子是怎样的?#egg=PackageURL语法?这不是标准URL的一部分,为什么它不是一个单独的参数?我正在使用virtualenv与团队一起开发django应用程序.我们部署的服务器正在运行python 2.6,但我们机器的默认值是2.7.3.有没有办法在requirements.txt文件中指定python版本,或类似的东西,在代码库中?
我知道requirements.txt是一个小小的东西,python版本是一个虚拟的东西,但是不必告诉每个新人加入团队如何设置他们的virtualenv真的很方便.
我正在尝试根据learnpythonthehardway教程安装以下内容:
我访问了这些链接并点击了下载按钮; 现在每个文件都在我的下载文件夹中,我解压缩/解压缩它们 - 不确定这意味着什么,但它似乎是必需的.他们"安装"了吗?如果没有,真正安装它们意味着什么?我已经尝试nosetests在终端上打字(正如书中所说的那样),并尝试过,easy_install但这似乎不起作用.看来我的理解在很多方面受到限制.
我得到以下-bash: nosetests: command not found,但我想得到:
nosetests . ---------------------------------------------------------------------- Ran 1 test in 0.007s
OK
我正在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设置另一个生态系统.
我猜这个过程会是这样的:
我在寻找哪些安装/配置选项?
我已经使用了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 ×10
virtualenv ×6
pip ×4
distribute ×2
packaging ×2
distutils ×1
install ×1
installation ×1
matplotlib ×1
nosetests ×1
pypi ×1
python-3.x ×1
setup.py ×1
setuptools ×1
sni ×1
ssl ×1
terminal ×1
ubuntu ×1