我正在尝试从源代码安装(altinstall)各种版本的Python。我试图安装Python 3.5.2,但每次都有这个错误。现在我正在尝试安装Python 3.4.4并且没有任何变化,错误如下:
OSError: [Errno 22] Invalid argument: '/tmp/tmpxrdqva80'
make: *** [altinstall] Error 1
此错误的完整回溯:
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-7.1.2 setuptools-18.2
Exception:
Traceback (most recent call last):
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/basecommand.py", line 211, in main
status = self.run(options, args)
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/commands/install.py", line 344, in run
requirement_set.cleanup_files()
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/utils/build.py", line 38, in __exit__
self.cleanup()
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/utils/build.py", line 42, in cleanup
rmtree(self.name)
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 49, in wrapped_f
return Retrying(*dargs, **dkw).call(f, *args, **kw)
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 212, in call
raise attempt.get()
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 247, in get
six.reraise(self.value[0], self.value[1], self.value[2])
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/six.py", line 659, in reraise
raise value
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/_vendor/retrying.py", line 200, in call
attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
File "/tmp/tmpxrdqva80/pip-7.1.2-py2.py3-none-any.whl/pip/utils/__init__.py", line 90, in rmtree
onerror=rmtree_errorhandler)
File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 468, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 390, in _rmtree_safe_fd
onerror(os.listdir, path, sys.exc_info())
File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 387, in _rmtree_safe_fd
names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/pip-build-ays0yr6q'
Traceback (most recent call last):
File "/home/aligar/Python-3.4.4/Lib/runpy.py", line 170, in _run_module_as_main
"__main__", mod_spec)
File "/home/aligar/Python-3.4.4/Lib/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/aligar/Python-3.4.4/Lib/ensurepip/__main__.py", line 4, in <module>
ensurepip._main()
File "/home/aligar/Python-3.4.4/Lib/ensurepip/__init__.py", line 209, in _main
default_pip=args.default_pip,
File "/home/aligar/Python-3.4.4/Lib/ensurepip/__init__.py", line 116, in bootstrap
_run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/home/aligar/Python-3.4.4/Lib/tempfile.py", line 709, in __exit__
self.cleanup()
File "/home/aligar/Python-3.4.4/Lib/tempfile.py", line 713, in cleanup
_shutil.rmtree(self.name)
File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 468, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 390, in _rmtree_safe_fd
onerror(os.listdir, path, sys.exc_info())
File "/home/aligar/Python-3.4.4/Lib/shutil.py", line 387, in _rmtree_safe_fd
names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/tmpxrdqva80'
make: *** [altinstall] Error 1
此错误看起来像Python安装后,控制台编码工作正常,但是,当我尝试使用pip3.4(virtualenv)安装或升级pip时,我有以下错误:
[root@aligar Python-3.4.4]# pip3.4 install --upgrade pip
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 7.1.2
Uninstalling pip-7.1.2:
Successfully uninstalled pip-7.1.2
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.4/site-packages/pip/commands/install.py", line 311, in run
File "/usr/local/lib/python3.4/site-packages/pip/req/req_set.py", line 657, in install
set(req_to_install.extras) - set(dist.extras)
File "/usr/local/lib/python3.4/site-packages/pip/req/req_install.py", line 729, in commit_uninstall
bin_dir = bin_py
File "/usr/local/lib/python3.4/site-packages/pip/req/req_uninstall.py", line 152, in commit
)
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 49, in wrapped_f
return Retrying(*dargs, **dkw).call(f, *args, **kw)
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 212, in call
raise attempt.get()
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 247, in get
six.reraise(self.value[0], self.value[1], self.value[2])
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/six.py", line 659, in reraise
_assertCountEqual = "assertItemsEqual"
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 200, in call
attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
File "/usr/local/lib/python3.4/site-packages/pip/utils/__init__.py", line 90, in rmtree
try:
File "/usr/local/lib/python3.4/shutil.py", line 468, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/usr/local/lib/python3.4/shutil.py", line 390, in _rmtree_safe_fd
onerror(os.listdir, path, sys.exc_info())
File "/usr/local/lib/python3.4/shutil.py", line 387, in _rmtree_safe_fd
names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/pip-oppnkwcp-uninstall'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.4/site-packages/pip/basecommand.py", line 211, in main
)
File "/usr/local/lib/python3.4/site-packages/pip/commands/install.py", line 344, in run
except PreviousBuildDirError:
File "/usr/local/lib/python3.4/site-packages/pip/utils/build.py", line 38, in __exit__
self.cleanup()
File "/usr/local/lib/python3.4/site-packages/pip/utils/build.py", line 42, in cleanup
rmtree(self.name)
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 49, in wrapped_f
return Retrying(*dargs, **dkw).call(f, *args, **kw)
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 212, in call
raise attempt.get()
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 247, in get
six.reraise(self.value[0], self.value[1], self.value[2])
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/six.py", line 659, in reraise
_assertCountEqual = "assertItemsEqual"
File "/usr/local/lib/python3.4/site-packages/pip/_vendor/retrying.py", line 200, in call
attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
File "/usr/local/lib/python3.4/site-packages/pip/utils/__init__.py", line 90, in rmtree
try:
File "/usr/local/lib/python3.4/shutil.py", line 468, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/usr/local/lib/python3.4/shutil.py", line 390, in _rmtree_safe_fd
onerror(os.listdir, path, sys.exc_info())
File "/usr/local/lib/python3.4/shutil.py", line 387, in _rmtree_safe_fd
names = os.listdir(topfd)
OSError: [Errno 22] Invalid argument: '/tmp/pip-build-2k2643lv'
创建makefile时没有错误和警告。 我在物理OpenVZ核心2.6.18上使用虚拟服务器CentOS Linux 6.8,没有可能在未来几个月内更新OpenVZ核心。 但毕竟我认为,这可能是OpenVZ核心的问题,我是对的吗? 我通过删除/ usr / local /中的文件来清除以前的Python安装,我检查了/ tmp / - 1777的权限,我可以访问读取,写入,删除和创建文件。我尝试从root安装,但没有任何帮助。 我可能忘记了一些依赖关系?我做了
yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel
可能还有更多,但我不记得了。