Microsoft Windows [Version 10.0.18908.1000]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\jodox>mkdir \temp\example
C:\Users\jodox>cd \temp\example
C:\temp\example>virtualenv .virtualenv
Using base prefix 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0'
New python executable in C:\temp\example\.virtualenv\Scripts\python.exe
Command C:\temp\example\.vir...v\Scripts\python.exe -m pip config list had error code 1
Installing setuptools, pip, wheel...
Complete output from command C:\temp\example\.vir...v\Scripts\python.exe - setuptools pip wheel:
Traceback (most recent call last):
File "<stdin>", line 10, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_internal\__init__.py", line 19, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_vendor\urllib3\__init__.py", line 8, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_vendor\urllib3\connectionpool.py", line 7, in <module>
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\socket.py", line 49, in <module>
import _socket
ImportError: DLL load failed: Access is denied.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 13, in <module>
ImportError: cannot import name 'main' from 'pip' (C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\__init__.py)
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\Scripts\virtualenv.exe\__main__.py", line 9, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 831, in main
symlink=options.symlink,
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 1123, in create_environment
install_wheel(to_install, py_executable, search_dirs, download=download)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 973, in install_wheel
_install_wheel_with_search_dir(download, project_names, py_executable, search_dirs)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 1060, in _install_wheel_with_search_dir
call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=script)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 924, in call_subprocess
raise OSError("Command {} failed with error code {}".format(cmd_desc, proc.returncode))
OSError: Command C:\temp\example\.vir...v\Scripts\python.exe - setuptools pip wheel failed with error code 1
C:\temp\example>pip list
Package Version
---------------- ----------
certifi 2019.3.9
pipenv 2018.11.26
virtualenv 16.6.0
virtualenv-clone 0.5.3
C:\temp\example>
@zoobaããã¯Windowsã¹ãã¢åŽã®æªãããã±ãŒãžã®ããã«æããŸãð€ïŒ
@gaborbernat venvã¢ãžã¥ãŒã«ã¯æ£åžžã«åäœãããããvirtualenvã«ãã°ããããšæããŸã
Microsoft Windows [Version 10.0.18908.1000]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\jodox>cd \temp\example
(.venv) C:\temp\example>python3 -m venv .venv
C:\temp\example>.\.venv\Scripts\activate.bat
(.venv) C:\temp\example>python -V
Python 3.7.3
(.venv) C:\temp\example>python -c "import sys;print(sys.executable)"
C:\temp\example\.venv\Scripts\python.exe
(.venv) C:\temp\example>python -c "import socket"
(.venv) C:\temp\example>
æ¬åœã¯ç·ãããªãã venvã¯ãäœæããvenvããã³ãã«ãããã®ã§ããããžã§ãã³ã°ããŸãã ããã§ããããã¯ãŒã¯ã¹ã¿ãã¯ã®ã€ã³ããŒãã¯å€±æããŸãïŒvirtualenvã¯ææ°ã®pip / setuptoolsãã€ã³ã¹ããŒã«ããããã«è¡ããŸãïŒã --no-downloadãæž¡ããšãvirtualenvãæ©èœããã¯ãã§ãã
@gaborbernat virtualenvã¯å¿ èŠãããŸãããã pipenvã¯ããã䜿çšããåŒæ°ãæž¡ããªãã·ã§ã³ããããŸãã
C:\temp\example>pipenv --help
Usage: pipenv [OPTIONS] COMMAND [ARGS]...
Options:
--where Output project home information.
--venv Output virtualenv information.
--py Output Python interpreter information.
--envs Output Environment Variable options.
--rm Remove the virtualenv.
--bare Minimal output.
--completion Output completion (to be eval'd).
--man Display manpage.
--support Output diagnostic information for use in GitHub issues.
--site-packages Enable site-packages for the virtualenv. [env var:
PIPENV_SITE_PACKAGES]
--python TEXT Specify which version of Python virtualenv should use.
--three / --two Use Python 3/2 when creating virtualenv.
--clear Clears caches (pipenv, pip, and pip-tools). [env var:
PIPENV_CLEAR]
-v, --verbose Verbose mode.
--pypi-mirror TEXT Specify a PyPI mirror.
--version Show the version and exit.
-h, --help Show this message and exit.
Usage Examples:
Create a new project using Python 3.7, specifically:
$ pipenv --python 3.7
Remove project virtualenv (inferred from current directory):
$ pipenv --rm
Install all dependencies for a project (including dev):
$ pipenv install --dev
Create a lockfile containing pre-releases:
$ pipenv lock --pre
Show a graph of your installed dependencies:
$ pipenv graph
Check your installed dependencies for security vulnerabilities:
$ pipenv check
Install a local setup.py into your virtual environment/Pipfile:
$ pipenv install -e .
Use a lower-level pip command:
$ pipenv run pip freeze
Commands:
check Checks for security vulnerabilities and against PEP 508 markers
provided in Pipfile.
clean Uninstalls all packages not specified in Pipfile.lock.
graph Displays currently-installed dependency graph information.
install Installs provided packages and adds them to Pipfile, or (if no
packages are given), installs all packages from Pipfile.
lock Generates Pipfile.lock.
open View a given module in your editor.
run Spawns a command installed into the virtualenv.
shell Spawns a shell within the virtualenv.
sync Installs all packages specified in Pipfile.lock.
uninstall Un-installs a provided package and removes it from Pipfile.
update Runs lock, then sync.
C:\temp\example>pipenv install
Creating a virtualenv for this projectâŠ
Pipfile: C:\temp\example\Pipfile
Using C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\python.exe (3.7.3) to create virtualenvâŠ
[== ] Creating virtual environment...Already using interpreter C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\python.exe
Using base prefix 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0'
New python executable in C:\Users\jodox\.virtualenvs\example-Q6QloNNM\Scripts\python.exe
Command C:\Users\jodox\.virt...M\Scripts\python.exe -m pip config list had error code 1
Installing setuptools, pip, wheel...
Complete output from command C:\Users\jodox\.virt...M\Scripts\python.exe - setuptools pip wheel:
Traceback (most recent call last):
File "<stdin>", line 10, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_internal\__init__.py", line 19, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_vendor\urllib3\__init__.py", line 8, in <module>
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_vendor\urllib3\connectionpool.py", line 7, in <module>
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\socket.py", line 49, in <module>
import _socket
ImportError: DLL load failed: Access is denied.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 13, in <module>
ImportError: cannot import name 'main' from 'pip' (C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\__init__.py)
----------------------------------------
...Installing setuptools, pip, wheel...done.
Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]: File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\cli\command.py", line 254, in install
[pipenv.exceptions.VirtualenvCreationException]: editable_packages=state.installstate.editables,
[pipenv.exceptions.VirtualenvCreationException]: File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 1741, in do_install
[pipenv.exceptions.VirtualenvCreationException]: pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]: File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 574, in ensure_project
[pipenv.exceptions.VirtualenvCreationException]: pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]: File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 506, in ensure_virtualenv
[pipenv.exceptions.VirtualenvCreationException]: python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
[pipenv.exceptions.VirtualenvCreationException]: File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pipenv\core.py", line 935, in do_create_virtualenv
[pipenv.exceptions.VirtualenvCreationException]: extra=[crayons.blue("{0}".format(c.err)),]
[pipenv.exceptions.VirtualenvCreationException]: Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 2580, in <module>
main()
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 831, in main
symlink=options.symlink,
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 1123, in create_environment
install_wheel(to_install, py_executable, search_dirs, download=download)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 973, in install_wheel
_install_wheel_with_search_dir(download, project_names, py_executable, search_dirs)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 1060, in _install_wheel_with_search_dir
call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=script)
File "C:\Users\jodox\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv.py", line 924, in call_subprocess
raise OSError("Command {} failed with error code {}".format(cmd_desc, proc.returncode))
OSError: Command C:\Users\jodox\.virt...M\Scripts\python.exe - setuptools pip wheel failed with error code 1
Failed to create virtual environment.
C:\temp\example>
_socketã¯ã€ã³ããŒãã§ããªããããã³ã¢ã®ããã±ãŒãžåã®åé¡ã«èŠçŽãããŸãð€ãã ãããããæ€èšŒããå¿ èŠããããŸãã
@pfmooreããã¯pipã«é¢é£ããŠããããã§ãð€ã§ãããä»®æ³ç°å¢ããPythonãã¹ã«ãã€ãŒã«ã眮ãããšã§åŒã³åºããããšãå¥åŠã«çŸããŸãð
Command C:\Users\traveler\gi...v\Scripts\python.exe -m pip config list had error code 1
Installing setuptools, pip, wheel...
Complete output from command C:\Users\traveler\gi...v\Scripts\python.exe - setuptools pip wheel:
Traceback (most recent call last):
File "<stdin>", line 10, in <module>
File "C:\Users\traveler\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_internal\__init__.py", line 19, in <module>
File "C:\Users\traveler\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_vendor\urllib3\__init__.py", line 8, in <module>
File "C:\Users\traveler\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\virtualenv_support\pip-19.1.1-py2.py3-none-any.whl\pip\_vendor\urllib3\connectionpool.py", line 7, in <module>
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\socket.py", line 49, in <module>
import _socket
ImportError: DLL load failed: Access is denied.
ç·šéïŒNMãç§ãã¡ã®æ°ããvirtualenvã¯_socketã«ã¢ã¯ã»ã¹ã§ããªãããã§ããç§ã®æªãð€Šââ
ãããã£ãŠãæ°ããäœæãããvirtualenvã«_socketãã€ã³ããŒãããããšãããšã次ã®ããã«å€±æããŸãã
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\_socket.cp37-win_amd64.pyd
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\_socket.pyd
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\_socket.py
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\_socket.pyw
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\Lib\_socket.pyc
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\_socket.cp37-win_amd64.pyd
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\_socket.pyd
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 670, in _load_unlocked
File "<frozen importlib._bootstrap>", line 583, in module_from_spec
File "<frozen importlib._bootstrap_external>", line 1043, in create_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: Access is denied.
ã€ã³ã¹ããŒã«ãããPythonããåãããšãããªãã
Pythonã®Storeãã£ã¹ããªãã¥ãŒã·ã§ã³ã䜿çšããããšã¯ãããŸããã @zoobaã¯ãã®é åžã®å°é家ãªã®ã§ãããã§å©ããæ±ããããšããå§ãããŸãã
@JoDoXç°¡åãªãã¹ããããŠããããŸããïŒ Pythonãèµ·åããå®è¡ããŸã
import _socket
import socket
ããã¯ãšã©ãŒãªãã§æ©èœããã¯ãã§ãã ãšã©ãŒãçºçããå Žåãåé¡ã¯virtualenvïŒãŸãã¯pipïŒã§ã¯ãªããPythonã®äœãã«ãããŸãã
@pfmooreäžèšã®ç§ã®æçš¿ãåç §ããŠãã ããã ãããã®ã³ãã³ãã¯ãã€ã³ã¹ããŒã«ãããŠããPythonããèµ·åããå Žåã«æ©èœããŸãã ãã ããä»®æ³ç°å¢pythonå ããã¯å€±æããŸãã ã€ã³ã¹ããŒã«ãããPythonããå®è¡ãããå Žåã«ã®ã¿DLLã«ã¢ã¯ã»ã¹ã§ãããšããäºå®ãšäœããã®é¢ä¿ãããããã§ãã å®è¡å¯èœãã¡ã€ã«ãã³ããŒãããšãã¢ããã¹ããªãŒã DLLã«ã¢ã¯ã»ã¹ã§ããªããªãããã§ãã ãããèãããšãåé¡ãvirtualenvãŸãã¯Windowsã¹ãã¢ã®ããã±ãŒãžã«é¢é£ããŠããã®ãã©ããã¯ããããŸããã
ç·šéïŒ
venvãäœæããŠèµ·åãã°ãèŠããšãvenvãå®éã«å ã®å ŽæããpydãããŒãããããšããŠããããšãããããŸãã å®éã«ã¯ãå ã®å Žæãããã¹ãŠãããŒãããŸãã IncludeãšLibã®äž¡æ¹ã空ã§ãã virtualenvã§ã¯ãä»ã®ãšããããããã³ããŒããŸãã...ãããããçŸåšæã£ãŠãããã®ãããvenvãäœæããããã®ããè¯ãæ¹æ³ããããŸãð€èª¿æ»ããå¿ èŠããããŸãã
# C:\Users\traveler\git\venv\lib\encodings\__pycache__\__init__.cpython-37.pyc matches C:\Users\traveler\git\venv\lib\encodings\__init__.py
# code object from 'C:\\Users\\traveler\\git\\venv\\lib\\encodings\\__pycache__\\__init__.cpython-37.pyc'
# trying C:\Users\traveler\git\venv\lib\codecs.cp37-win_amd64.pyd
# trying C:\Users\traveler\git\venv\lib\codecs.pyd
# trying C:\Users\traveler\git\venv\lib\codecs.py
# C:\Users\traveler\git\venv\lib\__pycache__\codecs.cpython-37.pyc matches C:\Users\traveler\git\venv\lib\codecs.py
# code object from 'C:\\Users\\traveler\\git\\venv\\lib\\__pycache__\\codecs.cpython-37.pyc'
vs
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\encodings.cp37-win_amd64.pyd
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\encodings.pyd
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\encodings.py
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\encodings.pyw
# trying C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\DLLs\encodings.pyc
# C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1008.0_x64__qbz5n2kfra8p0\lib\encodings\__pycache__\__init__.
@gaborbernatãããããããªãã-ç§ã¯ããªãã®æçš¿ããã£ãšèªã¿ãããªããèšã£ãŠããããšã誀解ããŸããã ç§ã®æªãã
Pythonå®è¡å¯èœãã¡ã€ã«ãã³ããŒãããšåé¡ãçºçããå¯èœæ§ãããããšãç§ã¯ç¢ºãã«é€å€ããŸããã ã¹ãã¢ãã«ããã©ã®ããã«æ©èœãããã«ã€ããŠã®éçºè ã¬ãã«ã®ããã¥ã¡ã³ããç¥ããªãã®ã§ãããã§@zoobaãæ¬åœã«å¿ èŠã§ãããŸããã³ãŒãã«é£ã³èŸŒãã®ã«ååãªç¥èããããŸããã
ãããå®è¡å¯èœãã¡ã€ã«ãã³ããŒããããšã¯ã§ããŸããã ã¢ããªããã±ãŒãžã®å€ã«åºããšããªãã¬ãŒãã£ã³ã°ã·ã¹ãã ã«ãã£ãŠã³ã³ããã¹ããé©åã«ã¢ã¯ãã£ãåãããªããªããŸãã
ã·ã³ããªãã¯ãªã³ã¯ãããã$ïŒ$ venv/scripts/nt
$ïŒ$ã«ããpython.exe
ãã³ããŒããããšãã§ããŸãã ããã¯py.exeã©ã³ãã£ãŒã®ç¹å¥ãªã³ããŒã§ãããå®éã«èµ·åãããã®ãèŠã€ããããã«pyvenv.cfg
ãæ¢ããŸãã ïŒãŸãã¯ããã®ãã¡ã€ã«ã䜿çšããããªãå Žåã¯ã奜ã¿ã®æ§æèšå®ãæ¢ãå¥ã®ããŒãžã§ã³ã®ãã¡ã€ã«ãäœæã§ããŸããïŒ
ã¢ããªããã±ãŒãžã®å€ã«åºããšããªãã¬ãŒãã£ã³ã°ã·ã¹ãã ã«ãã£ãŠã³ã³ããã¹ããé©åã«ã¢ã¯ãã£ãåãããªããªããŸãã
ãããªããããã¯ã§ããããããå®çŸããã³ãŒãïŒããã³/ãŸãã¯ããã«é¢é£ããMSããã¥ã¡ã³ãïŒãæããŠããã ããŸããïŒ ç§ã¯çŸåšãããã¹ãã¢ã¢ããªãããç解ãããã®ã§ïŒåºæ¬çã«ã¯çŸæç¹ã§ã¯MS Storeã¢ããªã«ã€ããŠäœãç解ããŠããŸããïŒããã®ããšã«ã€ããŠããªãã«pingãç¶ããå¿ èŠã¯ãããŸãã;-)
ãã®éšåãææžåãããŠãããã©ããã¯ããããŸãããææžåãããŠããå Žåã¯ãMSIXããã¥ã¡ã³ãã®å¥¥æ·±ãã«ãããããããèŠã€ãã£ãå Žåã¯AppVä»æ§ã®äžéšã«å«ãŸããŠããå¯èœæ§ããããŸãïŒäœ¿çšãããŠããåé¢ãã¯ãããžã®å€ãããŒãžã§ã³ã§ãïŒã ã
ããã±ãŒãžã¯ãäž»ã«ã¢ããªãšããŠäœ¿çšããããšãç®çãšããŠããŸããã€ãŸããåäžã®ãšã³ããªãã€ã³ããæå³ããŸãïŒä»ã®ã¢ããªãDLLã䜿çšã§ããªãããã«ããŸãïŒã ãããã£ãŠãããã±ãŒãžã«å±ããŠããããšã確èªãããŸã§ãããã±ãŒãžå
ã®LoadLibrary
ãã¡ã€ã«ãååŸããããšã¯ã§ããŸãããéåžžããã®ããã®å¯äžã®æ¹æ³ã¯ãå
ã®python.exe
ãèµ·åããããšã§ãã
ããããããŠæ確ã«ããããã«ããããã¯ãã¹ãŠæå³çãªãèšèšã«ããOSã®å¶éã§ãã Pythonã¯ãããå®çŸããããšãéžæããªãã£ããããCPythonã«ã¯ãã®ããã®ã³ãŒãã¯ãããŸããã VENV_REDIRECT
å®çŸ©ã®èåŸã«é ãããlauncher.cã®éšåã¯èå³æ·±ããããããŸãããïŒãããŠãµããŒããããŠããªããå
éšã®è©³çŽ°...ïŒ
ããããšãã ç°¡åãªèª¿æ»ãè¡ããŸãããã httpsïŒ//docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-behind-the-scenesã¯é¢é£æ§ãããããã«èŠããŸãïŒãã ããé¢é£æ§ã¯ãããŸããïŒããŸã èªãã§ããŸãããç§ã¯äž»ã«ãããæçš¿ããŠããã®ã§ãåŸã§ãªã³ã¯ãããäžåºŠèŠã€ããããšãã§ããŸã;-)ïŒ
@gaborbernat @zoobaãææ¡ããããã«ãvirtualenvãã¹ãã¢PythonããµããŒãããããã®ãæ£ãããæ¹æ³ã¯ããªãã€ã¬ã¯ã¿ãvenv/scripts/nt
ããã³ããŒããããšã ãšæããŸãã ããããããã¯ãvenvã䜿çšããŠç°å¢ãäœæãããšããèãã«éåžžã«è¿ããã®ã§ããããã°ããåã«ææ¡ããŸãããäºææ§ã®åœ±é¿ããããããç±å¿ã§ã¯ãããŸããã§ããã Storeã¢ããªã±ãŒã·ã§ã³ã§å®è¡ããå Žåã¯ããã«æªåããã®ã§ã¯ãªãããšæããŸãããåãããŒãžã§ã³ã®ãæšæºãPythonã§ã¯ããã§ã¯ãããŸããã ïŒããã«ããªãã€ã¬ã¯ã¿ãvirtualenvã®ã«ã¹ã¿ã site.py
ã®ãããªãã®ãšæ··åããããšããããŸããããã©ããã¯ããããŸããïŒã
ã³ãŒãã£ã³ã°ã®ãæäŒãããããŠããã ããŸãããããªããæ¡çšãããã¢ãããŒãã«ã€ããŠã®ã¬ã€ãã³ã¹ãå¿ èŠã«ãªããŸãã
ïŒããã @ zooba ãç§ã¯ããªãã®æ³šæãæã£ãŠããŸãããã¹ãã¢Pythonã¯ãéåžžã®ãPythonã€ã³ã¹ããŒã«ãšã©ã®çšåºŠå ±åããŠããŸããïŒãã®ãããªãã®ããã¹ããããå Žåã¯ãå¹²æžãé¿ããããã«ã¯ãªãŒã³ãªVMã䜿çšããæ¹ãè¯ãã§ããããïŒã¡ã€ã³ã®Pythonã€ã³ã¹ããŒã«ã§ïŒãŸãã¯å¯äœçšãªãã§ã¹ãã¢Pythonãã€ã³ã¹ããŒã«ããã³ã¢ã³ã€ã³ã¹ããŒã«ã§ããŸããïŒïŒ
ã ããç§ã¯ãããããèããŸããã çµå±ãã³ã¢ããžãã¯ã次ã®ããã«åãæ¿ããã®ã¯çã«ããªã£ãŠãããšæããŸãã
stdlibãæäŸããvenvãååšããªãå¯èœæ§ãããããã€ãã®å ŽæïŒ
ç§ã¯ããã§åŒ·ã+1ã«ãªãã§ãããã Python 2ããŸããªãEOLã«å°éãããšãåºæ¬çã«ãµããŒããããŠãããã¹ãŠã®ããŒãžã§ã³ã®Pythonã«venvãå«ãŸããç¶æ³ã«ãªããŸãïŒãµããŒããããŠããªãããŒãžã§ã³ã«ã¯ããŸã ã¡ã«ããºã ããããŸã- pyvenv.cfg
ïŒã ãããã£ãŠãçŸåšäœ¿çšããŠããããã¯ãå¯èœãªéãåé¿ã§ããã°ãããã¯å€§ããªã¡ãªããã«ãªããŸãïŒãŸããvirtualenvãšvenvã®äºææ§ãåé¡ã«ãªããŸãã:-)ïŒ
é£ããã®ã¯ãç§ãã¡ãæäŸããä¿èšŒã®ãªã¹ããæ§æãããã®ã決å®ããããšã§ãã å®éã«ãããããããã©ããã¯ããããŸããããé£ããã®ã¯sys.real_prefix
ãšsys.base_prefix
ã®åé¡ã ãã§ããæ£çŽãªãšãããããã«ã€ããŠã¯stdlibã«åŸãå¿
èŠããããšæããŸãïŒé©åãªç§»è¡æéïŒã
ããã«ã€ããŠã¯@pfmooreã«åæããŸãã
æ確ã«ããããã«ãPython2ã®ãµããŒãã¯å°ãªããšãä»åŸ3幎éã¯å»æ¢ãããäºå®ã¯ãããŸããã æ°ãããœãªã¥ãŒã·ã§ã³ã§ã¯ãå¯èœãªå Žåã¯stdlib venvã䜿çšãããã以å€ã®å Žåã¯çµã¿èŸŒã¿ããžãã¯ã«ãã©ãŒã«ããã¯ããŸãã
äºè§£ããã Python 2ããµããŒããããããã«ãæ¢åã®ããã»ã¹ãç¶æããå¿ èŠããããŸãããã³ã¢venvãå©çšå¯èœãªå Žæã§ãããåé¿ã§ããã°ãããã¯çŽ æŽãããããšã§ãã
https://github.com/pypa/virtualenv/issues/1366ã§å¥ã®ãã£ã¹ã«ãã·ã§ã³ãéå§ããŸããð
ïŒããã @ zooba ãç§ã¯ããªãã®æ³šæãæã£ãŠããŸãããã¹ãã¢Pythonã¯ãéåžžã®ãPythonã€ã³ã¹ããŒã«ãšã©ã®çšåºŠå ±åããŠããŸããïŒãã®ãããªãã®ããã¹ããããå Žåã¯ãå¹²æžãé¿ããããã«ã¯ãªãŒã³ãªVMã䜿çšããæ¹ãè¯ãã§ããããïŒã¡ã€ã³ã®Pythonã€ã³ã¹ããŒã«ã§ïŒãŸãã¯å¯äœçšãªãã§ã¹ãã¢Pythonãã€ã³ã¹ããŒã«ããã³ã¢ã³ã€ã³ã¹ããŒã«ã§ããŸããïŒïŒ
ç³ãèš³ãããŸãããã @ pfmoore ããããèŠéããŸããïŒGithubéç¥ãåžžã«ç§ã®æ³šæãåŒããšã¯éããŸãã...ïŒã
ã¹ãã¢Pythonã¯ãå¯äœçšãªãã«ã€ã³ã¹ããŒã«/ã¢ã³ã€ã³ã¹ããŒã«ã§ããŸããããã¯ãå®éã«ã¯æ倧ã®æ©èœã®1ã€ã§ãã ïŒããã®æ¬ ç¹ã¯ãå®éã®ãŠãŒã¶ãŒã¬ãžã¹ããªãæŽæ°ã§ããªãããšã§ãããããã£ãŠãå€ãäžæžããããšã¯ãªãŒã³ã€ã³ã¹ããŒã«/ã¢ã³ã€ã³ã¹ããŒã«ãµã€ã¯ã«ãäžæããããããPEP 514ã§ã¯ååã§ã¯ãããŸãããïŒ
Twitterã§è©±ãåã£ãã®ã¯ãpep 514ããšã«PythonCoreã®ä»£ããã«å¥ã®äŒç€ŸïŒMicrosoft Storeãªã©ïŒã䜿çšããå Žåãäžæžãã®åé¡ã«ã¯ãªããªããšããããšã§ãã ãããŠããããåãå ¥ããããã«py.exeãæŽæ°ããå¿ èŠããããŸãã
virtualenvã®ä»£ããã«venvã䜿çšãããšãåé¡ã解決ããŸã
å€ãvirtualenvã¯ããããµããŒãã§ããããµããŒãããŸããã virtualenv 20ããªã©ã€ãããå¿ èŠããããŸãã æ€èšŒããå¿ èŠããããŸãããæ®å¿µãªãããã¹ãã¢pythonãAzureCIã«è¿œå ããããšã¯ã§ããŸããã @zoobaããããŸã åœãŠã¯ãŸããä»åŸãç¶ãããšã確èªã§ããŸããïŒ
æåã®å埩ã§ã¯ãçµã¿èŸŒã¿/èªå·±å®è¡ã¡ãœãããã¹ãã¢ããµããŒãããŠããªãããšãããŒã¯ã§ããŸãã Pythonãã¹ãã¢pyhton @zoobaã§ãããã©ããã確èªããã«ã¯ã次ã®ããšããå§ãããŸãã
ãããããªãã®æ倧ã®åé¡ã ãšæãã®ã§ãããããsys.executableãéããŠèªãã§ã¿ãããªãã§ãããïŒå€±æããŸãïŒ
ãŸãã¯ãpythonXY.dllãsys.executableãšåããã£ã¬ã¯ããªã«ãªããã©ããã確èªã§ããŸããããã¯ãä¿®æ£ããå¿ èŠããããã1ã€ã®åææ¡ä»¶ã ãšæããŸãã
ããã¯ããã€ãã®ç°ãªãæ¹æ³ïŒåã蟌ã¿ãããªãŒãºãéçãã«ãïŒã§çºçããå¯èœæ§ããããvirtualenvã¯çŸåšãããã®ãããã§ãæ©èœããªããšæãããŸã
å€ãïŒ3.5ããåã®ïŒã€ã³ã¹ããŒã©ãŒã¯ãããã·ã¹ãã ãã©ã«ããŒã«å ¥ããããšãã§ããŸããããããã§ãæ©èœããã®ã§ãå®ç§ãªãã¹ãã§ã¯ãããŸããã
ããã¯çŸåšãïŒ1502ã®äžéšãšããŠéæãããŠããŸãã Virtualenvã¯ãã¹ãã¢pythonãçµã¿èŸŒã¿ã®æŠç¥ãšäºææ§ããªããã®ãšããŠæ£ããããŒã¯ãããã©ãŒã«ããã¯ããŠã¿ã¹ã¯ãã¹ãã¢pythonã®venvã¢ãžã¥ãŒã«ã«å§ä»»ããŸãã ãããžã§ã¯ãã®ãã¹ãã¹ã€ãŒãã¯åæ Œã§ãã ããã«ãWindows OSããµããŒãããŠããå Žåã¯ãcopyã¡ãœããã®ä»£ããã«ã·ã³ããªãã¯ãªã³ã¯ã䜿çšããŸãïŒäžæãã©ã«ããŒå ã«ã·ã³ããªãã¯ãªã³ã¯ãäœæããŠãã¹ãããŸãïŒã
virtualenvå ã®MicrosoftStoreã®çµã¿èŸŒã¿ãµããŒãã¯ãããããããã«å¿ èŠãªæ°ããææ³ã䜿çšããããã«cpython3windowsã¯ã©ã¹ãæ¹åããããšã«ãããå°æ¥ã®ãã±ããã§å®è¡ãããå¯èœæ§ããããŸãã