win10的pycharm中安裝ansible模組過程
前面的安裝報錯資訊
ansible模組安裝報錯:Could not install packages due to an OSError: [Errno 2] No such file or directory:
先升級pip版本,如果不指定中國源,容易更新失敗
(venv) D:\python_mcw\venv\Scripts>D:\python_mcw\venv\Scripts\python.exe -m pip install –upgrade pip -i //pypi.tuna.tsinghua.edu.cn/simple/
然後設置里安裝ansible失敗
pip install –index-url //pypi.tuna.tsinghua.edu.cn/simple/ ansible 設置里執行的命令
Try to run this command from the system terminal. Make sure that you use the correct version of ‘pip’ installed for your Python interpreter located at ‘D:\python_mcw\venv\Scripts\python.exe’.
執行命令還是出現問題:
(venv) D:\python_mcw\venv\Scripts>D:\python_mcw\venv\Scripts\pip.exe install ansible -i //pypi.tuna.tsinghua.edu.cn/simple/
Using cached //pypi.tuna.tsinghua.edu.cn/packages/ac/17/cb3ae6e4ae5b2d936ec5bf7e20cb91814e3af3ed27bbfcdf8a7253a016d5/ansible-4.8.0.tar.gz (36.1 MB)
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: ‘C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-3nnxfuc8\\ansible_b5e66e8954384775acff7f9696d7e583\\ans
ible_collections/amazon/aws/tests/unit/plugins/modules/placebo_recordings/cloudformation/client_request_token_s3_stack/cloudformation.DescribeStackEvents_1.json’
HINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at //pip.pypa.io/warnings/enable-long-paths
按照提示是系統不支援長路徑,需要打開功能://pip.pypa.io/warnings/enable-long-paths
cmd:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
“LongPathsEnabled”=dword:00000001
powershell:
New-ItemProperty -Path “HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem” `
-Name “LongPathsEnabled” -Value 1 -PropertyType DWORD -Force
這裡我 桌面上ctrl +shift 右擊,打開powershell 執行命令,這個問題就沒了,下面是變成另一個問題了
ansible下載地址://releases.ansible.com/ansible/
這裡我 下載了ansible 2.9.17的包,後面從其它地方下載其它版本包用下面方法安裝就成功了
成功安裝前的錯誤資訊
我在win10的pycharm上裝ansible模組,準備學習寫ansible插件用 ,但是pycharm上pip安裝不了呀,怎麼試都是這個報錯,有大佬知道怎麼解決嗎?我找了網上的資訊了,沒看到有效的解決方法。
error: can’t copy ‘lib\ansible\module_utils\ansible_release.py’: doesn’t
exist or not a regular file
報錯詳情:
………
copying lib\ansible\modules\wait_for_connection.py -> build\lib\ansible\modules
copying lib\ansible\modules\yum.py -> build\lib\ansible\modules
copying lib\ansible\modules\yum_repository.py -> build\lib\ansible\module
s
copying lib\ansible\modules_init_.py -> build\lib\ansible\modules
creating build\lib\ansible\module_utils
error: can’t copy ‘lib\ansible\module_utils\ansible_release.py’: doesn’t
exist or not a regular file
—————————————-
ERROR: Command errored out with exit status 1: ‘D:\python_mcw\venv\Scripts\py
thon.exe’ -u -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘”‘”
‘C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-nzxalbzo\ansible-core_305a73fdeb1b456395fe17a9510839d2\setup.py'”‘”‘; file='”‘”‘C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-nzxa
lbzo\ansible-core_305a73fdeb1b456395fe17a9510839d2\setup.py'”‘”‘;f = getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(file) if os.path.exists(file) else io.StringIO(‘”‘”‘from setuptools import setup;
setup()'”‘”‘);code = f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, file, ‘”‘”‘exec'”‘”‘))’ install –record ‘C:\Users\ADMINI~1\AppData\Local\Temp\pip-record-gaqrbj71\i
nstall-record.txt’ –single-version-externally-managed –compile –install-headers ‘D:\python_mcw\venv\include\site\python3.6\ansible-core’ Check the logs for full command output.
成功安裝的過程
windows下使用pycharm開發基於ansible api的python程式
Window下python安裝ansible,基於ansible api開發python程式#
在windows下使用pycharm開發基於ansible api的python程式時,發現ansible的包無法import。本機安裝的是3.7.0的python,cmd下使用pip安裝ansible一直安裝失敗。pycharm中使用File | Settings | Project: runTasks | Project Interpreter也無法導入ansible的包。後來終於找到解決方法。
下載ansible壓縮包://files.pythonhosted.org/packages/ec/ee/1494474b59c6e9cccdfde32da1364b94cdb280ff96b1493deaf4f3ae55f8/ansible-2.7.1.tar.gz
解壓到python安裝路徑下,例如(D:\python_mcw\venv\Scripts\ansible-2.7.1);
以管理員身份運行cmd,cd到上面的安裝路徑下,輸入d:\python_mcw\venv\Scripts\python.exe setup.py install,即可用安裝成功;
然後進入pycharm項目中,再次import ansible的包就可以了。
備註:之前用ansible 2.9.17的包還是不行,報錯,懷疑是ansible包的問題,於是換成2.7.1的,果然是可以了。
執行成功如下:
Using d:\python_mcw\venv\lib\site-packages
Finished processing dependencies for ansible==2.7.1
前面有個語法報錯忽略掉沒影響:
File “d:\python_mcw\venv\lib\site-packages\ansible-2.7.1-py3.6.egg\ansible\modules\clustering\openshift\_openshift_scale.py”, line 1
../k8s/k8s_scale.py
^
SyntaxError: invalid syntax
安裝完之後可以看到python虛擬環境中已經生成了ansible的 目錄了D:\python_mcw\venv\Lib\site-packages\ansible-2.7.1-py3.6.egg\ansible
不知道是不是可以直接複製目錄到其它虛擬環境使用呢,有時間驗證下
進入pycharm,import ansible 沒導入成功,關閉pycharm重新打開項目,就可以成功導入ansible模組
這個 模組的安裝過程,如果包沒有問題,也可以用這個方式安裝其它python第三方模組
參考鏈接://www.cnblogs.com/ryxiong-blog/p/11245756.html