相关疑难解决方法(0)

如何在pip冻结的需求文件中维护pip安装选项?

我使用pip需求文件来维护项目的依赖项列表.

我现在发现自己必须安装一个库,pip install --install-option='some-setup.py.option' pip freeze不会在输出中记录这些选项,我保存在我的项目中requirements.txt.这会导致问题,因为pip install -r requirements.txt新机器上的简单安装所有依赖项而不为这一个库提供所需的参数,并且我已经失去了简单的往返操作.

所以,我的两部分问题是:

  • 有没有办法在pip冻结输出中以某种方式维护pip安装选项?
  • 如果没有,有没有办法手动破解需求文件以添加安装选项?pip freeze如果必须的话,我可以失去往返性质,并切换到需求文件的手动维护.我检查了文档,但看不到任何帮助.

不必要但可能有趣的细节如下

我想安装pymongo没有构建C扩展,所以我可以在基于eventlet的应用程序中异步使用它.

根据需要安装并构建requirements.txt:

(test)day@office:~/test$ pip install pymongo --install-option='--no_ext'
Downloading/unpacking pymongo
  Downloading pymongo-2.1.1.tar.gz (199Kb): 199Kb downloaded
  Running setup.py egg_info for package pymongo
Installing collected packages: pymongo
  Running setup.py install for pymongo
Successfully installed pymongo
Cleaning up...
(test)day@office:~/test$ pip freeze >  requirements.txt
(test)day@office:~/test$ cat requirements.txt
bottle==0.10.7
distribute==0.6.10
eventlet==0.9.16
greenlet==0.3.3
lxml==2.3.3 …
Run Code Online (Sandbox Code Playgroud)

python pip

21
推荐指数
2
解决办法
9823
查看次数

14
推荐指数
2
解决办法
8913
查看次数

Curl配置为使用SSL,但我们无法确定它正在使用哪个SSL后端

当我执行时,pip install thumbor我收到以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 913, in <module>
    ext = get_extension(sys.argv, split_extension_source=split_extension_source)
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 582, in get_extension
    ext_config = ExtensionConfiguration(argv)
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 99, in __init__
    self.configure()
  File "/private/var/folders/t9/***********************/T/pip-install-knrabyuy/pycurl/setup.py", line 316, in configure_unix
    specify the SSL backend manually.''')
__main__.ConfigurationError: Curl is configured to use SSL, but we have not been able to determine which SSL backend it is using. Please see PycURL documentation for how …
Run Code Online (Sandbox Code Playgroud)

python terminal ssl pip

13
推荐指数
2
解决办法
7599
查看次数