指定python版本时出现pip和virtualenv问题
我正在使用virtualenv(1.11.6)来管理我的python项目,我创建了一个新的项目,但我注意到它使用了一个旧的python版本(2.7.2而不是2.7.8),所以我使用指定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
-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行,加载库中
复述