pip install numpy
on python 2.7μ python 2.7 μ§μμ μ€λ¨ν numpy 1.17μ μ€μΉνλ €κ³ ν©λλ€. μ΄κ²μ NEP 14μ μ€λͺ
λ κΈ°λ₯μ λ°λλλ©° λ€μκ³Ό κ°μ΅λλ€.
... Python 2μ
pip install numpy
λ κ³μν΄μ λ§μ§λ§ μμ 릴리μ€λ₯Ό μꡬμ μΌλ‘ μ 곡ν©λλ€...
ν λ²μ : 19.2.2
νμ΄μ¬: 2.7.15 |μλμ½λ€, Inc.| (κΈ°λ³Έκ°, 2018λ
10μ 23μΌ, 18:31:10) n[GCC 7.3.0]
pip λλ setuptoolsμ λ²κ·Έκ° μλ κ² κ°μ΅λλ€. μ΄λ‘ μΈν΄ pipλ₯Ό μ
κ·Έλ μ΄λν μ μμ΅λκΉ? (λν gh-13911μ΄ μ€λ³΅μΌ κ²μΌλ‘ μμν©λλ€ μ°Έμ‘°). pip μ체λ₯Ό μ¬μ©νμ¬ pipλ₯Ό μ
κ·Έλ μ΄λν μ μμ΅λλ€. python -m pip install --upgrade pip
λ° python -m pip install --upgrade setuptools
?
μ§μ§ μ§λ¬Έμ νμ΄μ¬ 2.7μ μ¬μ©νλ μ΄μ μ λλ€
μ§μ§ μ§λ¬Έμ νμ΄μ¬ 2.7μ μ¬μ©νλ μ΄μ μ λλ€
μ¬μ ν 2.7μ μ€νν΄μΌ νλ νλΉν μ΄μ κ° λ§μ΄ μμ΅λλ€. μ¬κΈ°μ λ Όμμ μμνμ§ λ§μμμ€.
pip λλ setuptoolsμ λ²κ·Έκ° μλ κ² κ°μ΅λλ€. μ΄λ‘ μΈν΄ pipλ₯Ό μ κ·Έλ μ΄λν μ μμ΅λκΉ? (λν gh-13911 μ΄ μ€λ³΅μΌ κ²μΌλ‘ μμν©λλ€ μ°Έμ‘°). pip μ체λ₯Ό μ¬μ©νμ¬ pipλ₯Ό μ κ·Έλ μ΄λν μ μμ΅λλ€.
python -m pip install --upgrade pip
λ°python -m pip install --upgrade setuptools
?
μ λ pip 19.2.2 λ° setuptools 41.1.0μ μ΅μ λ²μ μ μ€ννκ³ μμ΅λλ€.
μ§μ§ μ§λ¬Έμ νμ΄μ¬ 2.7μ μ¬μ©νλ μ΄μ μ λλ€
μ¬μ ν 2.7μ μ€νν΄μΌ νλ νλΉν μ΄μ κ° λ§μ΄ μμ΅λλ€. μ¬κΈ°μ λ Όμμ μμνμ§ λ§μμμ€.
μ€μ λ‘ μμ΅λλ€. μ κ²½μ°μλ py3λ‘ μ΄μλμ§ μμ νμ μ μΌλ‘ κ°λ°λ κ³Όν λΆμ μννΈμ¨μ΄λ₯Ό μ€ννλ €κ³ ν©λλ€.
κ·Έλ¬λ μ¬κΈ°μ μμ μ λ΄κ° νμ΄μ¬ 2.7μ μ¬μ©ν΄μΌ νλμ§ μ¬λΆκ° μλλΌ numpyκ° μμλλ κΈ°λ₯μ λν 곡μμ μΈ μ€λͺ μ μμ±νμΌλ©° μ§μ ν κΈ°λ₯μ΄ μλλΌλ κ²μ λλ€. λ΄ μκ°μλ κ·Έκ²μ΄ λ²κ·Έμ λλ€.
μ΄μ 2.7μ΄ μ§μλμ§ μμκΈ° λλ¬Έμ pipκ° Python 2.7μ© pytest 5.0.1μ μ€μΉνμ§ μλλ€λ μ¬μ€μ μμμΌλ―λ‘ μΌλΆ κ²½μ°μλ pipκ° μ¬λ°λ₯΄κ² μλν©λλ€. 1.17 μ λ°μ΄νΈκ° νμν μ λ³΄κ° μ΄λκ°μ μλμ§ κΆκΈν©λλ€.
python2.7 -mpip
λ₯Ό μλνμ¬ pipκ° μ€ν μ€μΈ λ²μ μ μκ³ μλμ§ νμΈν μ μμ΅λλ€. λν pipμ νΌν©νλ©΄ ν©λ³μ¦μ΄ λ μ μλ Anacondaλ₯Ό μ¬μ©νλ κ² κ°μ΅λλ€.
which pip
λ) 무μμ νμνλμ?
ν , λ΄ μ»΄ν¨ν°μμλ pip 18.1 λ° setuptools 41.0.1μ΄ μ μλν©λλ€(λ°μ΄λ리 λͺ¨λ λ° λ°μ΄λ리 λͺ¨λ μμ). 19.2.2 λ° 41.1.0μΌλ‘ μ
κ·Έλ μ΄λν΄λ λ³κ²½λλ μ¬νμ μμ΅λλ€. νμ΄μ¬ λ²μ μ 2.7.16+
(λ°λΉμ)μ
λλ€.
μ² λ
ΈνΈλ‘μ, λλ λΉμ μ΄ μ¬μ©ν΄μΌν©λλ€ κ°μ python2.7 -mpip
λμ pip
λΉμ μ΄ μ¬μ©νλ κ²½μ°μ (λΉμ μ΄ μ΅μ μ€μΉ λ²μ μ μ»μ κ²μ νμ νκΈ° --user
λλ λ€λ₯Έμ΄λ₯Ό μ΄λ€ μ΄μ λ‘ μ£Όμμ pip λ²μ .)?
μ νν μμΈμ΄ 무μμΈμ§ μ΄ν΄νλ κ²μ΄ μ’μ΅λλ€.
@IPetrik μμ ν μ¬ν κ°λ₯ν μμ λ₯Ό λ§λ€ μ μμ΅λκΉ? Anacondaλ₯Ό μ¬μ©νκ³ μμΌλ―λ‘ λ€μκ³Ό κ°μ΅λλ€.
conda create -n py27-empty
conda activate py27-empty
conda install pip
# Some diagnostics
which pip
pip --version
conda list setuptools
pip install numpy
μ΄κ²μ μ¬λ¬ λ³νμ μλνμ§λ§ λ¬Έμ λ₯Ό μ¬νν μ μμ΅λλ€.
μ΅μνμ μμ λ₯Ό μ€λΉν νμ λ¬Έμ λ₯Ό μμλμ΅λλ€. pip.conf
μλ λ‘컬 devpi PyPI μΊμ μλ²λ₯Ό extra-index-url
ν©λλ€. λ΄ pip.conf
μμ κ·Έκ²μ μ κ±°νλ©΄ λͺ¨λ κ²μ΄ μ¬λ°λ₯΄κ² μλν©λλ€... μ£μ‘ν©λλ€.
ν , pipκ° μ²λ¦¬ν΄μΌ ν κ² κ°μ΅λλ€. μΊμμ pip.conf
νΉλ³ν κ²μ΄ μμ΅λκΉ? λλ κ·Έλ° κ²λ€μ΄ λ―μ€λ€. @njsmith μμ΄λμ΄κ° μμ΅λκΉ?
devpi μλ²κ° μ£Όμ΄μ§ ν¨ν€μ§μ μ¬μ© κ°λ₯ν λ²μ μ λν λ©ν μ 보λ₯Ό μ λλ‘ μ λ¬νμ§ μλμ§ κΆκΈν©λλ€.
μλ‘μ΄ pip
μ΄ Python 2.7μ© 1.17.0 μ€μΉλ₯Ό μλν μ μλ ν κ°μ§ μ΄μ λ₯Ό μ°Ύμμ΅λλ€. μ΄κ²μ ν¨ν€μ§κ° setup_requires='numpy'
μ¬μ©ν λ λ°μν©λλ€. ν¨ν€μ§μ pyproject.toml
κ° μμΌλ©΄ easy_install
νΈμΆνκΈ° λλ¬Έμ
λλ€(https://github.com/pypa/pip/issues/6945#issuecomment-526479930 μ°Έμ‘°).
ν΄κ²° λ°©λ²μ΄ μμ΅λλ€. pip install numpy
μ μ pip install package-with-setup-requires
pip install numpy
λ₯Ό λͺ
μμ μΌλ‘ μννμμμ€.
κ·Έλ¦¬κ³ μμ μ¬νμ ν΄λΉ ν¨ν€μ§μ pyproject.toml
μΆκ°ν΄μΌ νλ€λ κ²μ
λλ€. κ·Έλ¬λ©΄ ν΄λΉ ν¨ν€μ§μ μ 릴리μ€μμ μ΄ λ¬Έμ κ° μ¬λΌμ§λλ€.
μλ‘μ΄
pip
μ΄ Python 2.7μ© 1.17.0 μ€μΉλ₯Ό μλν μ μλ ν κ°μ§ μ΄μ λ₯Ό μ°Ύμμ΅λλ€. μ΄κ²μ ν¨ν€μ§κ°setup_requires='numpy'
μ¬μ©ν λ λ°μν©λλ€. μ΄λ ν¨ν€μ§μpyproject.toml
κ° μμΌλ©΄easy_install
νΈμΆνκΈ° λλ¬Έμ λλ€( pypa/pip#6945 (comment) μ°Έμ‘° ).ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
pip install numpy
μ μpip install package-with-setup-requires
pip install numpy
λ₯Ό λͺ μμ μΌλ‘ μννμμμ€.
pip install pycuda
μ ꡬ체μ μΈ κ²½μ°λ λ€μκ³Ό κ°μ΄ μ€ν¨ν©λλ€.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-LYaxup/pycuda/setup.py", line 251, in <module>
main()
...
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 44, in _execfile
code = compile(script, filename, 'exec')
File "/tmp/easy_install-mp9NYd/numpy-1.19.0rc1/setup.py", line 182
raise ValueError(f'Submodule {p} missing')
^
SyntaxError: invalid syntax
@rgommersκ° μΈκΈν κ²μ²λΌ ν΄κ²° λ°©λ²μ κ°λ¨ν©λλ€. λ¨Όμ pip install numpy==1.16.6
(λ§μ§λ§ Python 2.7 νΈν NumPy 릴리μ€μ κ²½μ°)λ₯Ό μ€νν λ€μ pip install pycuda
λ₯Ό λ€μ μλν©λλ€.
μ΄κ²μ pip
λ²κ·Έμ΄λ©° λ§€μ° μ¬κ°ν κ² κ°μ΅λλ€. pip 20.1.1λ‘ μ¬νν μ μμ΅λλ€. pip-2.7 install numpy
λ 1.16.6
pip-2.7 install numpy
μ¬λ°λ₯΄κ² μ€μΉνλ―λ‘ PyPIμ numpyμ λν λ©νλ°μ΄ν°κ° μ νν©λλ€. pip-2.7 install pycuda
λ 1.16.6
λμ μ΅μ numpyλ₯Ό μ€μΉνλ €κ³ μλν©λλ€.
μ΄λ―Έ λ³΄κ³ λ λ΄μ©μΌ κ²μ΄λ―λ‘ μμΌλ‘ λ©°μΉ λμ μ΄ν΄λ³Ό μκ°μ΄ μμ΅λλ€. @artob μ΄κ²μ λν Pip λ¬Έμ κ° μλμ§ νμΈνκ³ κ·Έλ μ§ μμ κ²½μ° μ΄λ©΄ λλ¨ν κ°μ¬νκ² μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ¬μ ν 2.7μ μ€νν΄μΌ νλ νλΉν μ΄μ κ° λ§μ΄ μμ΅λλ€. μ¬κΈ°μ λ Όμμ μμνμ§ λ§μμμ€.