指定python版本时出现pip和virtualenv问题

指定python版本时出现pip和virtualenv问题,python,python-2.7,pip,virtualenv,Python,Python 2.7,Pip,Virtualenv,我正在使用virtualenv(1.11.6)来管理我的python项目,我创建了一个新的项目,但我注意到它使用了一个旧的python版本(2.7.2而不是2.7.8),所以我使用-p选项重新创建了一个virtualenv: virtualenv -p /opt/local/bin/python ENV 现在项目使用python 2.7.8,但是如果我尝试使用pip1.5.6(例如scrapy)安装任何python库,我会 命令python setup.py egg_info失败,错误代码为1

我正在使用virtualenv(1.11.6)来管理我的python项目,我创建了一个新的项目,但我注意到它使用了一个旧的python版本(2.7.2而不是2.7.8),所以我使用
-p
选项重新创建了一个virtualenv:

virtualenv -p /opt/local/bin/python ENV
现在项目使用python 2.7.8,但是如果我尝试使用pip1.5.6(例如scrapy)安装任何python库,我会

命令python setup.py egg_info失败,错误代码为1

如果我在没有指定python版本的情况下创建virtualenv,则不会发生这种情况。。。这种行为的原因可能是什么?如何使用我选择的python版本创建virtualenv,而不会出现问题

ps:我正在使用OSX,我已经使用macports安装了Python2.7.8

编辑: 问题与scrapy所依赖的加密库有关:

running build_ext

building '_Cryptography_cffi_4ed9e37dx4000d087' extension

creating /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/cryptography

creating /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/cryptography/hazmat

creating /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/cryptography/hazmat/bindings

creating /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/cryptography/hazmat/bindings/__pycache__

/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -pipe -Os -fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.c -o /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.o

/usr/bin/clang -bundle -undefined dynamic_lookup -L/opt/local/lib -Wl,-headerpad_max_install_names -L/opt/local/lib/db46 /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.o -lcrypto -lssl -o /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.so

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/setup.py", line 174, in <module>

    "test": PyTest,

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 151, in setup

    dist.run_commands()

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands

    self.run_command(cmd)

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "<string>", line 15, in replacement_run

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 186, in find_sources

    mm.run()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 246, in run

    self.add_defaults()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site-packages/setuptools/command/egg_info.py", line 282, in add_defaults

    sdist.add_defaults(self)

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site-packages/setuptools/command/sdist.py", line 167, in add_defaults

    build_py = self.get_finalized_command('build_py')

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 312, in get_finalized_command

    cmd_obj.ensure_finalized()

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized

    self.finalize_options()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site-packages/setuptools/command/build_py.py", line 26, in finalize_options

    orig.build_py.finalize_options(self)

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build_py.py", line 46, in finalize_options

    ('force', 'force'))

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 298, in set_undefined_options

    src_cmd_obj.ensure_finalized()

  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized

    self.finalize_options()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/setup.py", line 88, in finalize_options

    self.distribution.ext_modules = get_ext_modules()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/setup.py", line 68, in get_ext_modules

    OpenSSLBinding().ffi.verifier.get_extension(),

  File "cryptography/hazmat/bindings/openssl/binding.py", line 89, in __init__

    self._ensure_ffi_initialized()

  File "cryptography/hazmat/bindings/openssl/binding.py", line 109, in _ensure_ffi_initialized

    libraries=libraries,

  File "cryptography/hazmat/bindings/utils.py", line 80, in build_ffi

    extra_link_args=extra_link_args,

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cffi-0.8.6-py2.7-macosx-10.8-x86_64.egg/cffi/api.py", line 340, in verify

    lib = self.verifier.load_library()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cffi-0.8.6-py2.7-macosx-10.8-x86_64.egg/cffi/verifier.py", line 75, in load_library

    return self._load_library()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cffi-0.8.6-py2.7-macosx-10.8-x86_64.egg/cffi/verifier.py", line 151, in _load_library

    return self._vengine.load_library()

  File "/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cffi-0.8.6-py2.7-macosx-10.8-x86_64.egg/cffi/vengine_cpy.py", line 149, in load_library

    raise ffiplatform.VerificationError(error)

cffi.ffiplatform.VerificationError: importing '/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.so': dlopen(/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.so, 2): Symbol not found: _CRYPTO_malloc_debug_init

  Referenced from: /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.so

  Expected in: flat namespace

 in /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/__pycache__/_Cryptography_cffi_4ed9e37dx4000d087.so

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography
Storing debug log for failure in /Users/davidezanotti/.pip/pip.log
运行build\u ext
构建“\u加密\u cffi\u 4ed9e37dx4000d087”扩展
创建/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/\uuuuuuuu pycache\uuuuu/cryptography
创建/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/_uu-pycache\uuu/cryptography/hazmat
创建/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/\uuuuuuuuu pycache\uuuuu/cryptography/hazmat/bindings
创建/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/\uuuuuuuuu-pycache\uuuuuu/cryptography/hazmat/bindings/\uuuuuuuuuu-pycache__
/usr/bin/clang-fno严格别名-fno common-dynamic-pipe-Os-fwrapv-DNDEBUG-g-fwrapv-O3-Wall-Wstrict原型-I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7-c cryptography/hazmat/bindings/u pycache_u/uu cryptography_cffi(4e37dx4000d087.c-o/用户/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/\uuuuuuu-pycache\uuuuuuuuuuu/\uuuuuuuuu-pycache\uuuuuuuuuuu/\uuuuuuuuuuuuuuuuu-cyptography\uu-cffi
/usr/bin/clang-bundle-undefined dynamic_lookup-L/opt/local/lib-Wl,-headerpad_max_install_names-L/opt/local/lib/db46/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cryptography/hazmat/bindings/uuu pycache/hazmat/bindings/uuu pycache/cffi\u4ed9e37dx4000d087.o-lcrypto-lsl-o/用户/davidezanotti/Pycharm项目/scrapy_测试/ENV/build/cryptography/cryptography/hazmat/bindings/\uuuuuuu pycache\uuuuuuuuuuuuuuuuuu/\uuu cryptography\uCFFI\u4ED9E37DX4000D087.so
回溯(最近一次呼叫最后一次):
文件“”,第17行,在
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/setup.py”,第174行,在
“测试”:PyTest,
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py”,第151行,在安装程序中
dist.run_命令()
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py”,第953行,在run_命令中
self.run_命令(cmd)
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py”,第972行,在run_命令中
cmd_obj.run()
文件“”,第15行,正在运行
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site packages/setuptools/command/egg_info.py”,第186行,在find_sources中
嗯,跑()
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site packages/setuptools/command/egg_info.py”,第246行,运行中
self.add_默认值()
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site packages/setuptools/command/egg_info.py”,第282行,添加默认值
sdist.add_默认值(self)
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site packages/setuptools/command/sdist.py”,第167行,添加默认值
build\u py=self.get\u命令(“build\u py”)
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py”,第312行,在get\u命令中
cmd_obj.确保已完成()
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py”,第109行,最后确定
self.finalize_选项()
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/lib/python2.7/site packages/setuptools/command/build_py.py”,第26行,在finalize_选项中
原始生成最终确定选项(自)
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build_py.py”,第46行,在finalize_options中
('force','force'))
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py”,第298行,在set_undefined_options中
src_cmd_obj.确保已完成()
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py”,第109行,最后确定
self.finalize_选项()
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/setup.py”,第88行,在finalize_选项中
self.distribution.ext_modules=get_ext_modules()
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/setup.py”,第68行,在get_ext_模块中
OpenSSLBinding().ffi.verifier.get\u扩展名(),
文件“cryptography/hazmat/bindings/openssl/binding.py”,第89行,in__init__
self.\u确保\u ffi\u已初始化()
文件“cryptography/hazmat/bindings/openssl/binding.py”,第109行,在ffi中初始化
图书馆=图书馆,
文件“cryptography/hazmat/bindings/utils.py”,第80行,内部版本
额外链接参数=额外链接参数,
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cffi-0.8.6-py2.7-macosx-10.8-x86_64.egg/cffi/api.py”,第340行,在验证中
lib=self.verifier.load_library()
文件“/Users/davidezanotti/PycharmProjects/scrapy_test/ENV/build/cryptography/cffi-0.8.6-py2.7-macosx-10.8-x86_64.egg/cffi/verifier.py”,第75行,加载库中
复述